A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.

Apresentações semelhantes


Apresentação em tema: "Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes."— Transcrição da apresentação:

1 Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes

2 Modificadores de Acesso Vamos iniciar analisando um de nossos exemplos (Conta Bancaria) Nossa Conta possui um atributo “saldo” e os métodos “sacar()” e “depositar()” Nosso método “sacar()” verifica se o saldo é suficiente, em caso positivo realiza o saque

3

4 Modificadores de Acesso Como o método sacar() checa se o saldo é suficiente, podemos garantir que o saldo da conta nunca estará negativo?? Resposta: NÃO !

5 Modificadores de Acesso O atributo “saldo” está “aberto” e pode ser alterado a qualquer momento: Conta c = new ContaBancaria(); c.saldo = -2500.0;

6 Modificadores de Acesso Para resolver este problema podemos fazer com que o atributo “saldo” não possa ser visto “fora” da classe Conta O java fornece o modificador de acesso “private” que nos permite “esconder” um atributo ou método

7 Modificadores de Acesso

8 A partir de agora o nosso atributo “saldo” não poderá mais ser visto fora da classe ContaBancaria Isto significa que uma tentativa de atribuição de um valor ao saldo irá gerar um erro de compilação!

9 Modificadores de Acesso ContaBancaria c = new ContaBancaria (); c.saldo = 100; //ERRO ! System.out.print(“Saldo = ” + c.saldo); //ERRO O saldo agora só pode ser modificado através dos métodos “depositar” e “sacar”...

10 Modificadores de Acesso Mas e se eu quiser consultar o saldo? Como fazer? Basta criar um método público de acesso (getter)

11

12 Modificadores de Acesso Na orientação a objetos a prática comum é proteger os atributos com private Cada classe deve ser responsável por controlar seus atributos (julgando se um valor atribuído é válido ou não) O private pode ser usado para “esconder” métodos

13 Modificadores de Acesso O mais comum é termos quase todos os atributos como privados e os métodos com públicos Desta forma, toda “conversa” de um objeto com outro é feita através da chamada dos métodos

14 Getters e Setters O modificador private faz com que ninguém consiga modificar/ler um atributo Uma maneira de realizar o acesso (controlado) de um atributo private é através da construção de métodos Por convenção para o nome destes métodos colocamos a palavra get ou set antes do nome do atributo

15 Getters e Setters Os getter e setter só devem ser criados quando realmente há necessidade Em alguns casos podemos querer ter apenas o get ou apenas o set...

16

17 Getters e Setters Não necessariamente o método get precisa retornar exatamente o valor presente no atributo privado...

18

19 Modificadores de visibilidade Resumindo Public – Acessível de qualquer lugar Private É o mais restritivo. Métodos e atributos privados só podem ser acessados dentro da própria classe Protected Métodos e propriedades podem ser acessados dentro da própria classe, classes do mesmo pacote e por subclasses


Carregar ppt "Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes."

Apresentações semelhantes


Anúncios Google