O que é Encapsulamento em Java?
Antonio Serra
Posted on September 19, 2023
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
Posted on September 19, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.