Você está na página 1de 23

PROGRAMAO

ORIENTADA A OBJETOS -
POO
Engenharia da Computao

Prof.: Vitor Hugo da Silva 1


Modificadores de acesso e
Mtodos especiais de classe
Aula 2

2
Modificadores de acesso.

3
Modificadores de acesso
Os modificadores de acesso so padres de visibilidade de acessos s
classes, atributos e mtodos.

Modificadores so palavras-chaves reservadas pelo Java, ou seja, palavras


reservadas no podem ser usadas como nome de mtodos, classes ou atributos.

4
public, private e protected
(pblico, privado e protegido)

5
public (pblico)

Uma declarao com o modificador public pode ser acessada de qualquer


lugar e por qualquer entidade que possa visualizar a classe a que ela pertence.

6
private (privado)
Os membros da classe definidos como private no podem ser acessados ou
usados por nenhuma outra classe.

Esse modificador no se aplica s classes, somente para seus mtodos e


atributos.

Esses atributos e mtodos tambm no podem ser visualizados pelas classes


herdadas.

7
protected (protegido)
O modificador protected torna o membro acessvel s classes do mesmo
pacote ou atravs de herana, seus membros herdados no so acessveis a
outras classes fora do pacote em que foram declarados.

8
default (padro)
A classe e/ou seus membros so acessveis somente por classes do mesmo
pacote, na sua declarao no definido nenhum tipo de modificador, sendo este
identificado pelo compilador.

9
Tabela dos modificadores de acesso
private default protected public

mesma classe sim sim sim sim

mesmo pacote no sim sim sim

pacotes diferentes (subclasses) no no sim sim

pacotes diferentes (sem subclasses) no no no sim

10
Exerccios
1. Crie as seguintes classes:

Funcionario Conta

+ nome: String + numero: int


- departamento: String # saldo: double
# salario: float - limite: double
- demitido: boolean

+ demitir(): void + consultarLimite(): float


# bonificar(valor: float): void + depositar(valor: double): void
+ sacar(valor: double): void

11
Mtodos especiais

12
Mtodos - Getters e Setters

13
Getters e Setters
O modificador private faz com que ningum consiga modificar, nem mesmo
ler, o atributo em questo.

Com isso, temos um problema: como fazer para mostrar o atributos de um


objeto, j que nem mesmo podemos acess-lo para leitura?

14
Getters - Mtodos Acessores
Usamos Getters para obter informaes. Esse tipo de mtodo sempre retorna
um valor.

15
Setters - Mtodos Modificadores
Usamos Setters para definir valores. Esse tipo de mtodo geralmente no retorna
valores.

16
Exerccios
1. Crie os mtodos getters e setters dos atributos privados e protegidos das
classes de Funcionario e Conta.

17
Mtodos Construtores

18
Mtodos Construtores
Quando usamos a palavra chave new, estamos construindo um objeto.

Sempre quando o new chamado, ele executa o construtor da classe.

O construtor da classe um bloco declarado com o mesmo nome que a


classe:

19
Exemplo

20
O construtor default
At agora, as nossas classes no possuam nenhum construtor. Ento como
que era possvel dar new, se todo new chama um construtor obrigatoriamente?

Quando voc no declara nenhum construtor na sua classe, o Java cria um


para voc. Esse construtor o construtor default, ele no recebe nenhum
argumento e o corpo dele vazio.

A partir do momento que voc declara um construtor, o construtor default no


mais fornecido.

21
Obrigado!

22
Referncias Bibliogrficas.
MANZANO, Jos Augusto G., COSTA JR., Roberto da. Programao de
Computadores com Java. rica, 2014.

FURGERI, Srgio. Java 8 - Ensino Didtico - Desenvolvimento e Implementao


de Aplicaes. rica, 2015.

23