DEV Community

Introdução às classes aninhadas e internas

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.
  1. Tipos de Classes Aninhadas Classes Aninhadas:
  2. Podem ser declaradas como static ou não.
  3. Classes Internas: O foco do livro, não estáticas, têm acesso direto a variáveis e métodos da classe externa.

  4. Uso de Classes Internas
    Propósito:

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

Outer.java

LocalClassDemo

Top comments (0)