Difference between revisions of "Classes Internas (Java)"

From Wiki**3

(Gato & Estomago)
Line 33: Line 33:
 
* [[Carro & Motor (classe externa deriva de classe interna)]]
 
* [[Carro & Motor (classe externa deriva de classe interna)]]
 
* [[Carro & Motor (overriding de classes internas)]] (problemas)
 
* [[Carro & Motor (overriding de classes internas)]] (problemas)
 +
 +
== Exercícios ==
 +
 +
* [[Classes Internas (Java)/Exercício 01: Interfaces java.lang.Comparable e java.util.Comparator|Exercício 01: Interfaces java.lang.Comparable<T> e java.util.Comparator<T>]]
  
 
[[category:Java]]
 
[[category:Java]]
 
[[category:OOP]]
 
[[category:OOP]]
 
[[category:Teaching]]
 
[[category:Teaching]]

Revision as of 20:18, 18 October 2009

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.

Exercícios