poo - aula 06 - modificadores de acesso

Post on 03-Jul-2015

2.316 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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.

top related