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