Buscar

pgOO 4 visibilidade encapsulamento

Prévia do material em texto

Agosto - 2015 
João Novaes 
jjnovaes@gmail.com 
Programação III 
 
Visibilidade 
2 de 7 
Modificadores de acesso 
 Determina como será a visibilidade de uma 
classe, atributo ou método a partir de outras 
classes ou métodos. 
Modificador Descrição Simbologia
+
#
~
-
public
Classe, método ou atributo tem acesso total em qualquer 
outra classe do projeto
protected
A visibilidade do atributo ou método será somente em nível 
de herança ou no mesmo pacote. 
default
Classe, método ou atributo é acessível apenas no mesmo 
pacote
private
O atributo ou o método tem visibilidade restrita somente a 
mesma classe. 
3 de 7 
Encapsulamento 
 Deriva da palavra capsula (proteção); 
 Encapsular é definir uma “muralha” para 
proteger o objeto; 
 Por meio de restrições de acesso os atributos 
da classe tenham valores que só podem ser 
acessados dentro da própria classe. 
 Os atributos devem está visíveis somente 
através de métodos públicos. 
4 de 7 
Métodos Getters e Setters 
 Uma convenção em java determina que para 
cada atributo privado, teremos um par de 
métodos; 
 Set: seta (define) o valor; 
 Get: acessa (retorna) o valor; 
 
 Ex: 
5 de 7 
Métodos Getters e Setters 
public class Funcionario { 
 
 private String nome; 
 
 public String getNome() { 
 return nome; 
 } 
 
 public void setNome(String nome) { 
 this.nome = nome; 
 } 
 
} 
Dentro de um método, para acessar os atributos do 
objeto devemos utilizar a palavra reservada this. 
6 de 7 
Palavra reservada this 
 Faz referencia ao objeto corrente, ou seja, ao 
objeto que chamou o método; 
 Isso resolve a ambiguidade entre um atributo 
e um parâmetro de um método; 
 public void setNome(String nome) { 
 this.nome = nome; 
 } 
7 de 7 
Exercício 
 Resolva os exercícios da atividade 2

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes