DEV Community

Cover image for Classes Aninhadas em Java
Antonio Serra
Antonio Serra

Posted on • Updated on

Classes Aninhadas em Java

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);
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

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)