Difference between revisions of "Classes Internas (Java)"

From Wiki**3

(Exemplos)
Line 16: Line 16:
 
==Exemplos==
 
==Exemplos==
  
* [[PO 2005/06: Exemplos da Aula 12|Exemplos de classes internas e externas]]: <code>Gato</code> e <code>Estômago</code>
+
=== Gato & Estomago ===
 +
 
 +
Estes exemplos ilustram como se pode resolver o mesmo problema de várias formas.
 +
* [[Gato & Estômago (classes interna e externa)]]
 +
* [[Gato & Estômago (classe externa 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 bloco)]]
 +
* [[Gato & Estômago (classe interna anónima)]]
 +
 
 +
=== Carro & Motor ===
 +
 
 
* [[PO 2005/06: Exemplos da Aula 13|Exemplos de herança com classes internas e externas]]: <code>Carro</code> e <code>Motor</code>
 
* [[PO 2005/06: Exemplos da Aula 13|Exemplos de herança com classes internas e externas]]: <code>Carro</code> e <code>Motor</code>
  

Revision as of 15:09, 31 July 2007

Classes internas em Java.

Princípios Básicos

  • Classes internas e os vários aspectos de definição: classes internas simples; implementação de interfaces
  • Ligação implícita entre objectos de classes internas e a instância da classe externa
  • Partilha de acesso entre classe externa e interna
  • Herança e classes internas e externas

Organização de código

  • Sintaxe
  • Organização de interfaces e classes e acesso ao código
  • Classes internas locais (métodos e blocos)
  • Classes anónimas

Exemplos

Gato & Estomago

Estes exemplos ilustram como se pode resolver o mesmo problema de várias formas.

Carro & Motor