poo - aula 06 - modificadores de acesso
DESCRIPTION
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.TRANSCRIPT
Modificadores de Acesso
Universidade Federal de SergipeDepartamento de ComputaçãoProgramação Orientada a Objetos
Última Atualização em Novembro de 2011
Felipe J. R. Vieira
2
Recapitulando
103403 – Programação Orientada a Objetos
3103403 – Programação Orientada a Objetos
Sumário
➢ Modificadores de Acesso;
➢ Métodos getters e setters; e
➢ Exercícios.
4
Modificadores de Acesso
103403 – Programação Orientada a Objetos
5
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Os modificadores de acesso controlam às variáveis e métodos de uma classe;
➢ Isto evita a inconsistência nos valores nos objetos.
6
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Os modificadores de acesso mais usados são: private e public, entretanto existem outros que não convêm serem explicados neste momento.
7
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ 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.
8
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ 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.
9
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ Já o public, permite que todas as classes do sistema acessem determinados atributos e métodos.
10103403 – Programação Orientada a Objetos
public class Empregado{private String primeiroNome;private String ultimoNome;private float salario;
public float calculaPassagem(){}
}
Modificadores de Acesso
11
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ É 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.
12
Modificadores de Acesso
103403 – Programação Orientada a Objetos
➢ 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.
13
Getters e Setters
103403 – Programação Orientada a Objetos
➢ 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.
14
Getters e Setters
103403 – Programação Orientada a Objetos
➢ A convenção é colocar get ou set antes do nome do método que retorna e do que muda o valor respectivamente.
15
Prática
103403 – Programação Orientada a Objetos
➢ Implementar os métodos da classe Conta e definir os modificadores de acesso.
16
Referências
103403 – Programação Orientada a Objetos
➢ Java: Como Programar 6ª Edição.
➢ Material da Caelum.