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 O JAVA WEB ATRAVÉS DE AULAS PASSO A PASSO, DO BÁSICO AO AVANÇADO!

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:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags: |

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *