(→Gato & Estomago) |
|||
Line 33: | Line 33: | ||
* [[Carro & Motor (classe externa deriva de classe interna)]] | * [[Carro & Motor (classe externa deriva de classe interna)]] | ||
* [[Carro & Motor (overriding de classes internas)]] (problemas) | * [[Carro & Motor (overriding de classes internas)]] (problemas) | ||
+ | |||
+ | == Exercícios == | ||
+ | |||
+ | * [[Classes Internas (Java)/Exercício 01: Interfaces java.lang.Comparable e java.util.Comparator|Exercício 01: Interfaces java.lang.Comparable<T> e java.util.Comparator<T>]] | ||
[[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.