logo

Classes internas Java (classes aninhadas)

  1. Classes internas Java
  2. Vantagem da classe interna
  3. Diferença entre classe aninhada e classe interna
  4. Tipos de classes aninhadas

Classe interna Java ou classe aninhada é uma classe declarada dentro da classe ou interface.

o que é myspace

Usamos classes internas para agrupar logicamente classes e interfaces em um só lugar para serem mais legíveis e fáceis de manter.

Além disso, ele pode acessar todos os membros da classe externa, incluindo membros e métodos de dados privados.

Sintaxe da classe interna

 class Java_Outer_class{ //code class Java_Inner_class{ //code } } 

Vantagem das classes internas Java

Existem três vantagens das classes internas em Java. Eles são os seguintes:

  1. Classes aninhadas representam um tipo específico de relacionamento que é pode acessar todos os membros (membros de dados e métodos) da classe externa, incluindo privado.
  2. Classes aninhadas são usadas para desenvolver código mais legível e de fácil manutenção porque agrupa logicamente classes e interfaces em um só lugar.
  3. Otimização de código: requer menos código para escrever.

Necessidade de classe Java Inner

Às vezes, os usuários precisam programar uma classe de forma que nenhuma outra classe possa acessá-la. Portanto, seria melhor incluí-lo em outras classes.

string ti int

Se todos os objetos da classe fizerem parte do objeto externo, será mais fácil aninhar essa classe dentro da classe externa. Dessa forma, toda a classe externa pode acessar todos os objetos da classe interna.

Você sabe
  • Qual é o código interno gerado pelo compilador para a classe interna do membro?
  • Quais são as duas maneiras de criar uma classe interna anônima?
  • Podemos acessar a variável local não final dentro da classe interna local?
  • Como acessar a classe aninhada estática?
  • Podemos definir uma interface dentro da classe?
  • Podemos definir uma classe dentro da interface?

Diferença entre classe aninhada e classe interna em Java

Uma classe interna faz parte de uma classe aninhada. Classes aninhadas não estáticas são conhecidas como classes internas.

Tipos de classes aninhadas

Existem dois tipos de classes aninhadas: classes aninhadas não estáticas e estáticas. As classes aninhadas não estáticas também são conhecidas como classes internas.

  • Classe aninhada não estática (classe interna)
    1. Classe interna de membro
    2. Classe interna anônima
    3. Classe interna local
  • Classe aninhada estática
TipoDescrição
Classe Interna de MembrosUma classe criada dentro da classe e fora do método.
Classe interna anônima Uma classe criada para implementar uma interface ou estender uma classe. O compilador java decide seu nome.
Classe Interna LocalUma classe foi criada dentro do método.
Classe aninhada estáticaUma classe estática foi criada dentro da classe.
Interface aninhadaUma interface criada dentro de uma classe ou interface.