DEV Community

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

Posted on • Edited on

4 1 1 1 1

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

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more