Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouRenata Neves Marroquim Alterado mais de 9 anos atrás
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
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)
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...
17
Getters e Setters Não necessariamente o método get precisa retornar exatamente o valor presente no atributo privado...
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.