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; } } } 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 } } 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)