Introdução às classes aninhadas e internas



This content originally appeared on DEV Community and was authored by DevsJavaGirlsBR

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.

Outer.java

LocalClassDemo


This content originally appeared on DEV Community and was authored by DevsJavaGirlsBR