Definição de Classes Aninhadas
Classes Aninhadas:
- Classes declaradas dentro de outra classe.
- Introduzidas a partir do Java 1.1; não estavam disponíveis nas versões anteriores.
Escopo:
- A classe aninhada não pode existir independentemente da classe externa.
- O escopo é limitado à classe que a contém.
- 2. Tipos de Classes Aninhadas
Classes Aninhadas:
- Podem ser declaradas como static ou não.
- Classes Internas: O foco do livro, não estáticas, têm acesso direto a variáveis e métodos da classe externa.
- 3. Uso de Classes Internas
Propósito:
- Proporcionar serviços que são utilizados apenas pela classe externa.
Exemplo:
- Uma classe interna Inner é usada para calcular o mínimo, máximo e média de um array contido na classe externa Outer.