Aula 06 da disciplina de Programação Orientada a Objetos, ministrada pelo Departamento de Computação da Universidade Federal de Sergipe.
Apresenta os conceitos de referências e vetores.
MC - Aula 01 - Plano de Ensino e Histórico da Computação
POO modificadores acesso
1. Universidade Federal de Sergipe
Departamento de Computação
Programação Orientada a Objetos
Modificadores de Acesso
Felipe J. R. Vieira
Última Atualização em Novembro de 2011
2. Recapitulando
103403 – Programação Orientada a Objetos 2
3. Sumário
➢
Modificadores de Acesso;
➢ Métodos getters e setters; e
➢
Exercícios.
103403 – Programação Orientada a Objetos 3
5. Modificadores de Acesso
➢
Os modificadores de acesso controlam às
variáveis e métodos de uma classe;
➢
Isto evita a inconsistência nos valores nos
objetos.
103403 – Programação Orientada a Objetos 5
6. Modificadores de Acesso
➢ Os modificadores de acesso mais usados são:
private e public, entretanto existem outros que
não convêm serem explicados neste momento.
103403 – Programação Orientada a Objetos 6
7. Modificadores de Acesso
➢ Quando um atributo ou método é privado,
fechamos o acesso ao mesmo em relação a
todas as outras classes;
➢
Isto é, não são diretamente acessíveis fora da
classe.
103403 – Programação Orientada a Objetos 7
8. Modificadores de Acesso
➢ Cada classe é responsável por gerenciar seus
atributos. Ela é que julga se é pertinente ou
não um determinado valor. Esta validação não
deve ser realizada por quem está usando a
classe.
103403 – Programação Orientada a Objetos 8
9. Modificadores de Acesso
➢ Já o public, permite que todas as classes do
sistema acessem determinados atributos e
métodos.
103403 – Programação Orientada a Objetos 9
10. Modificadores de Acesso
public class Empregado{
private String primeiroNome;
private String ultimoNome;
private float salario;
public float calculaPassagem(){
}
}
103403 – Programação Orientada a Objetos 10
11. Modificadores de Acesso
➢É muito comum que os atributos de uma classe
sejam private e os seus métodos sejam public.
Assim, toda interação entre os objetos se dá
através da troca de mensagens através de seus
métodos.
103403 – Programação Orientada a Objetos 11
12. Modificadores de Acesso
➢ Estes são os fundamentos básicos do
encapsulamento, esconder o modo de operação
de uma classe, deixando apenas disponível os
métodos que trocam mensagens (interface da
classe) com as outras classes.
103403 – Programação Orientada a Objetos 12
13. Getters e Setters
➢ Para permitir o acesso aos atributos de uma
maneira controlada, a prática mais comum é
criar dois métodos, um que retorna o valor e
outro que muda o valor.
103403 – Programação Orientada a Objetos 13
14. Getters e Setters
➢ A convenção é colocar get ou set antes do
nome do método que retorna e do que muda o
valor respectivamente.
103403 – Programação Orientada a Objetos 14
15. Prática
➢
Implementar os métodos da classe Conta e
definir os modificadores de acesso.
103403 – Programação Orientada a Objetos 15
16. Referências
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.
103403 – Programação Orientada a Objetos 16