DEV Community

Cover image for Classes Aninhadas em Java
Antonio Serra
Antonio Serra

Posted on Edited 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)