(→Gato & Estomago) |
(→Carro & Motor) |
||
Line 27: | Line 27: | ||
=== Carro & Motor === | === Carro & Motor === | ||
+ | Os exemplos seguintes apresentam algumas possibilidades de extensão (herança) de classes internas e externas. | ||
− | * [[ | + | * [[Carro & Motor (classes externas e internas)]] |
+ | * [[Carro & Motor (classe externa deriva de classe interna)]] | ||
+ | * [[Carro & Motor (overriding de classes internas)]] (problemas) | ||
[[category:Java]] | [[category:Java]] | ||
[[category:OOP]] | [[category:OOP]] | ||
[[category:Teaching]] | [[category:Teaching]] |
Classes internas em Java.
Estes exemplos ilustram o problema de dotar instâncias da classe Gato com estômagos. Os pontos abaixo apresentam várias soluções possÃveis. As soluções avançam na direcção da maior abstracção e implementação cada vez mais dedicada (neste caso, culminando numa classe interna ao método onde o estômago é utilizado).
Os exemplos seguintes apresentam algumas possibilidades de extensão (herança) de classes internas e externas.