(→Exemplos) |
(→Exemplos) |
||
Line 32: | Line 32: | ||
Note-se que alguns destes casos não são "normais" e apenas se apresentam para evidenciar consequências relativas à programação com classes internas e herança. | Note-se que alguns destes casos não são "normais" e apenas se apresentam para evidenciar consequências relativas à programação com classes internas e herança. | ||
− | * [[Classes Internas (Java)/Carros e Motores]] -- problemas de herança com carros e motores | + | * [[Classes Internas (Java)/Carros e Motores|Carros e Motores]] -- problemas de herança com carros e motores |
[[Category:Ensino]] | [[Category:Ensino]] |
Classes internas em Java.
Estes exemplos ilustram o uso de classes internas, evidenciando vantagens relativamente à ocultação de pormenores de implementação e consequente melhoria na abstracção e organização de código.
O exemplo dos gatos iteráveis mostra como iterar um gato constituído por várias partes. Começa-se com uma implementação menos elegante e termina-se com a "melhor" implementação.
O exemplo dos gato e do estômago é semelhante ao anterior, mostrando como localizar a definição de uma classe interna junto do código onde é utilizada.
Os exemplos de carros e motores apresentam casos em que existe herança, tanto nas classes externas, como nas classes internas e casos mistos. Note-se que alguns destes casos não são "normais" e apenas se apresentam para evidenciar consequências relativas à programação com classes internas e herança.