Difference between revisions of "Classes Internas (Java)"

From Wiki**3

Line 1: Line 1:
 
{{TOCright}}
 
{{TOCright}}
<!-- Material correspondente às Aulas 12 e 13. -->
+
 
 
Classes internas em Java.
 
Classes internas em Java.
  
==Princípios Básicos==
+
==Princípios Básicos==
 
* Classes internas e os vários aspectos de definição: classes internas simples; implementação de interfaces
 
* 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
+
* Ligação implícita entre objectos de classes internas e a instância da classe externa
 
* Partilha de acesso entre classe externa e interna
 
* Partilha de acesso entre classe externa e interna
 
* Herança e classes internas e externas
 
* Herança e classes internas e externas
Line 19: Line 19:
 
=== Gato & Estomago ===
 
=== Gato & Estomago ===
  
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)]]
* [[Gato & Estômago (classe interna anónima)]]
+
* [[Gato & Estômago (classe interna anónima)]]
  
 
=== Carro & Motor ===
 
=== Carro & Motor ===

Revision as of 04:32, 12 November 2008

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 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).

Carro & Motor

Os exemplos seguintes apresentam algumas possibilidades de extensão (herança) de classes internas e externas.