Classes aninhadas (ou classes internas) são classes definidas dentro de outras classes. Elas podem ser úteis para organizar o código e encapsular funcionalidades relacionadas. Existem dois tipos principais de classes aninhadas em Java: classes internas estáticas e classes internas não estáticas.
Aqui está um exemplo de uma classe aninhada estática:
public class ClasseExterna {
private static int valorExterno;
public ClasseExterna(int valorExterno) {
this.valorExterno = valorExterno;
}
public static class ClasseAninhadaEstatica {
private int valorInterno;
public ClasseAninhadaEstatica(int valorInterno) {
this.valorInterno = valorInterno;
}
public void exibirValores() {
System.out.println("Valor externo: " + valorExterno);
System.out.println("Valor interno: " + valorInterno);
}
}
}
Neste exemplo, ClasseAninhadaEstatica é uma classe estática aninhada dentro de ClasseExterna. Você pode criar uma instância de ClasseAninhadaEstatica e acessar seus membros mesmo sem criar uma instância de ClasseExterna.
Linkedin: https://www.linkedin.com/in/antonio-rodrigo-wanderley-serra/
GitHub: https://github.com/antoniorws
Top comments (0)