| |
Herança
Inheritance. Quem não herda tudo tem que fazer.
- Copy/paste de código: pode ser mau!
- class Ponto {int x,y; transladar(), afectarX(),...}
- class Circulo {int x,y,r; os mesmos, afectarR(), area(), ...}
- E se definissemos uma classe apenas pelas diferenças relativamente à outra?
- class Circulo extends Ponto {int r; só métodos especificos}
- Herança é mais um passo para a reutilização de código, via factorização em classes.
- Alguns palavrões:
- Circulo é sub-classe de Ponto. Circulo é derivado de Ponto.
- Ponto é uma super-classe de Circulo.
- "Super" ? Conjunto dos Pontos é um super-conjunto do conjunto dos Circulos.
|