O encapsulamento em Java é o processo de proteger os membros de uma classe (atributos e métodos), permitindo que somente os membros necessários (públicos) sejam acessados pelos usuários da classe. O encapsulamento apresenta as seguintes vantagens:
Facilidade de manutenção: A manutenção de classes pode ser efetuada de maneira isolada, ou seja, se um atributo tiver seu formato alterado, os usuários dessa classe poderão continuar a usá-la sem se preocupar com a alteração.
Redução do acoplamento: Devemos evitar criar objetos usando o operador new. O mais recomendado é que a própria classe retorne um objeto de seu tipo, ou seja, em vez de usar o operador new, devemos executar um método público da classe, que deverá retornar um objeto para uso.
Quanto menor o acoplamento entre classes, maior pode ser a reutilização dess classe. É com base nesse conceito que o framework Spring opera.
Segurança de informações: Toda comunicação com o objeto ocorre por meio dos métodos modificadores e de acesso (setxxx() e getxxx()), oferecendo segurança na atribuição de novos valores:
public class Cliente {
private String nome;
private String CPF;
public String getNome() { //método acessor GET "getNome" - retorna o nome
return nome;
}
public String getCPF() { //método acessor GET "getCPF" - retorna o CPF
return cpf;
}
public void setNome(String nome) { //método acessor SET "setNome" - recebe o nome
this.nome = nome;
}
public void setCPF(String CPF) { //método acessor SET "setCPF" - recebe o CPF
this.cpf = cpf;
}
}
Cliente obj = new Cliente(); //instancia (cria um objeto) da classe Cliente
//atribui valor ao parâmetro dos métodos acessores
obj.setNome("Benedito Silva Júnior");
obj.setCPF("111.222.333-44");
//acessa os valores dos métodos acessores GET pelo objeto 'obj'
System.out.println("Nome: "+obj.getNome());
System.out.println("CPF: "+obj.getCPF());
O encapsulamento “protege” os atributos ou métodos dentro de uma classe, portanto devemos prover meios para acessar tais membros quando eles são particulares, ou seja, quando possuem o modificador private. O que torna isso possível é a criação de métodos.
Em programação orientada a objetos, esses métodos são chamados de métodos acessores ou getters e setters, pois eles provêm acesso aos atributos da classe, e geralmente, se iniciam com get ou set, daí a origem de seu nome.
Na verdade, não há nada de diferente entre os métodos comuns e os métodos acessores. A única importância está no fato da orientação a objeto, pois sempre que formos acessar um membro em Java usaremos get ou set.
Domine as boas práticas com projetos práticos que vão te ajudar a desenvolver sistemas e se destacar no mercado de programação.
Clique na imagem abaixo e conheça mais detalhes do nosso curso:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários