(→Exemplos) |
|||
Line 18: | Line 18: | ||
==Exemplos== | ==Exemplos== | ||
− | + | 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. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * [[Classes Internas (Java)/Gatos Iteráveis|Gatos Iteráveis]] -- como iterar um gato? | |
− | |||
− | * [[ | + | 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. |
− | + | ||
− | + | * [[Classes Internas (Java)/Gato e Estômago|Gato e Estômago]] -- gatos e estômagos (várias configurações) (exemplo antigo -- ver iteradores acima) | |
+ | |||
+ | 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. | ||
+ | |||
+ | * [[Classes Internas (Java)/Carros e Motores]] -- problemas de herança com carros e motores | ||
+ | |||
+ | [[Category:Ensino]] | ||
+ | [[Category:PO]] | ||
== Exercícios == | == Exercícios == |
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.