CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

Java - Encapsulamento

Por Benedito Silva Júnior - publicado em 15/07/2016


O encapsulamento é 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.

Veja:

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. 

 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo