(→Gato & Estomago) |
|||
Line 21: | Line 21: | ||
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). | 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). | ||
* [[Gato & Estômago (classes interna e externa)]] | * [[Gato & Estômago (classes interna e externa)]] | ||
− | * [[Gato & Estômago (classe externa implementa interface]] | + | * [[Gato & Estômago (classe externa implementa interface)]] |
− | * [[Gato & Estômago (classe interna implementa interface]] | + | * [[Gato & Estômago (classe interna implementa interface)]] |
* [[Gato & Estômago (classe interna a um método)]] | * [[Gato & Estômago (classe interna a um método)]] | ||
* [[Gato & Estômago (classe interna a um bloco)]] | * [[Gato & Estômago (classe interna a um bloco)]] |
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.