Classes internas em Java
Exploraremos classes internas de Java com exemplos no tópico de hoje para atender às necessidades dos alunos com mais eficiência.
Classes Internas Java
Java também suporta classes de aninhamento (classes dentro de classes). Com classes internas Java , o aninhamento é usado para agrupar classes relacionadas , o que melhora a legibilidade e a capacidade de manutenção do código.
Criar um objeto de classe externa e, em seguida, criar um objeto de classe interna é a etapa inicial para acessar a classe interna:
Example:
Another Example:
Classe Interna Privada
As classes Java Inner podem ser privadas ou protegidas , ao contrário das classes regulares.
Declare a classe interna como privada se não quiser que objetos externos a acessem:
Se você tentar acessar uma classe interna privada de uma classe externa (MyMainClass), ocorrerá um erro:
Example:
java: Outer_Class.Inner_class has private access in Outer_Class Outer_Class.Inner_Class my_Obj2 = my_Obj1.new Inner_Class();
Another Example:
java: Outer_Class.Inner_Class has private access in Outer_Class
Classe Interna Estática
Na classe interna do Java, você também pode acessá-la sem criar um objeto da classe externa:
Example:
Another Example:
Lembre-se: uma classe interna estática não tem acesso aos membros da classe externa, assim como os atributos e métodos estáticos .
Usando Inner Class para acessar Outer
As classes Java Inner têm a vantagem de acessar métodos e atributos de suas classes externas :
Example: