Escolar Documentos
Profissional Documentos
Cultura Documentos
Encapsulamento
Encapsulamento
Modificadores de acesso
Métodos “Acessor” e Modificador
Método construtor
Implementação de encapsulamento
Exercício
Encapsulamento
É um mecanismo usado para reunir os atributos e os métodos numa estrutura que pode
esconder a implementação do objeto:
• impedindo o acesso aos dados por um meio diferente dos serviços propostos pelos
métodos
• garantindo a integridade dos dados contidos no objeto.
Permite definir os níveis de visibilidade dos elementos da classe, que definem os direitos
de acesso aos dados conforme acessemos um método da própria classe, de uma classe
herdada, ou de uma classe qualquer.
Modificadores de Acesso
Determinam a visibilidade ou acessibilidade dos atributos e métodos de um objeto a
outros objetos.
• Os métodos que podem ser chamados por métodos de outras classes devem ser
públicos
• Os métodos que só são chamados por outros métodos da própria classe devem ser
privados
Modificadores de Acesso
Público (public):
• É acessível a partir de qualquer outra classe, do mesmo
assembly ou em outro assembly que faça referência a ele.
Interno (internal):
• Permitem acesso apenas a classes do mesmo assembly.
Métodos “Acessor” e Modificador
Usados para manipular os atributos.
Mudanças de atributos devem ser realizados por métodos da própria classe, com o
objetivo de manter o estado consistente do objeto.
Regras:
• Sempre fornecer atributos privados
private atributo;
public Produto (int codigo, String descricao, float precoCusto, int estoque)
Quando se é definido um construtor {
this.codigo = codigo;
com parâmetros, o construtor this.descricao = descricao;
this.precoCusto = precoCusto;
default não é mais gerado }
this.estoque = estoque;
// Demais métodos
public void entrada(int qtde) { estoque += qtde; }