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)