poo - aula 06 - modificadores de acesso

16

Click here to load reader

Upload: felipe-j-r-vieira

Post on 03-Jul-2015

2.316 views

Category:

Documents


1 download

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

Page 1: POO - Aula 06 - Modificadores de Acesso

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

Page 2: POO - Aula 06 - Modificadores de Acesso

2

Recapitulando

103403 – Programação Orientada a Objetos

Page 3: POO - Aula 06 - Modificadores de Acesso

3103403 – Programação Orientada a Objetos

Sumário

➢ Modificadores de Acesso;

➢ Métodos getters e setters; e

➢ Exercícios.

Page 4: POO - Aula 06 - Modificadores de Acesso

4

Modificadores de Acesso

103403 – Programação Orientada a Objetos

Page 5: POO - Aula 06 - Modificadores de Acesso

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.

Page 6: POO - Aula 06 - Modificadores de Acesso

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.

Page 7: POO - Aula 06 - Modificadores de Acesso

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.

Page 8: POO - Aula 06 - Modificadores de Acesso

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.

Page 9: POO - Aula 06 - Modificadores de Acesso

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.

Page 10: POO - Aula 06 - Modificadores de Acesso

10103403 – Programação Orientada a Objetos

public class Empregado{private String primeiroNome;private String ultimoNome;private float salario;

public float calculaPassagem(){}

}

Modificadores de Acesso

Page 11: POO - Aula 06 - 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.

Page 12: POO - Aula 06 - Modificadores de Acesso

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.

Page 13: POO - Aula 06 - Modificadores de Acesso

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.

Page 14: POO - Aula 06 - Modificadores de Acesso

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.

Page 15: POO - Aula 06 - Modificadores de Acesso

15

Prática

103403 – Programação Orientada a Objetos

➢ Implementar os métodos da classe Conta e definir os modificadores de acesso.

Page 16: POO - Aula 06 - Modificadores de Acesso

16

Referências

103403 – Programação Orientada a Objetos

➢ Java: Como Programar 6ª Edição.

➢ Material da Caelum.