DEV Community

Cover image for O que é Encapsulamento em Java?
Antonio Serra
Antonio Serra

Posted on • Edited on

O que é Encapsulamento em Java?

Em Java, encapsulamento é um conceito fundamental da programação orientada a objetos (POO) que envolve a proteção dos detalhes internos de uma classe e a exposição de uma interface pública para interagir com a classe. Isso é alcançado usando modificadores de acesso, como private, public, protected e package-private, para controlar o acesso aos campos (variáveis) e métodos de uma classe.

Por que o Encapsulamento é Importante?

O encapsulamento em Java oferece benefícios semelhantes aos mencionados anteriormente:

  • Segurança: Protege os campos da classe, evitando que sejam acessados ou modificados de forma inadequada.

  • Abstração: Oculta os detalhes internos da implementação de uma classe, permitindo que os usuários da classe se concentrem apenas na interface pública.

  • Manutenção: Facilita a manutenção do código, pois as mudanças internas não afetam os clientes da classe.

Exemplo de Encapsulamento em Java:

Não esqueça de deixar seu like ❤️

Aqui está um exemplo de classe Pessoa em Java que demonstra encapsulamento:

public class Pessoa {
    private String nome;  // Variável privada
    private int idade;    // Variável privada

    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        if (nome != null && !nome.isEmpty()) {
            this.nome = nome;
        }
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        if (idade >= 0) {
            this.idade = idade;
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Neste exemplo, as variáveis nome e idade são declaradas como private, tornando-as privadas e acessíveis apenas dentro da classe Pessoa. Os métodos getNome, setNome, getIdade e setIdade fornecem acesso controlado a esses campos.

Exemplo de Uso:

public class Main {
    public static void main(String[] args) {
        Pessoa pessoa1 = new Pessoa("Alice", 30);
        System.out.println(pessoa1.getNome());  // Saída: "Alice"
        pessoa1.setIdade(31);
        System.out.println(pessoa1.getIdade());  // Saída: 31
    }
}
Enter fullscreen mode Exit fullscreen mode

Assim como no exemplo, estamos acessando e modificando os dados da classe por meio dos métodos públicos em Java, garantindo que o encapsulamento seja respeitado.

Agora vocês já está pronto para aprender sobre polimorfismo
Clique aqui para aprender🚀

Linkedin: https://www.linkedin.com/in/antonio-rodrigo-wanderley-serra/
GitHub: https://github.com/antoniorws

Top comments (0)