Académique Documents
Professionnel Documents
Culture Documents
Modificadores de Acesso –
Parte 1 (public e private)
class Conta {
int numero;
Cliente titular;
double saldo;
double limite;
// ..
class TestaContaEstouro1 {
public static void main(String args[]) {
Conta minhaConta = new Conta();
minhaConta.saldo = 1000.0;
minhaConta.limite = 1000.0;
minhaConta.saca(50000);
} Como pode acontecer,
se o saldo + limite é só
} 2000 ??
class TestaContaEstouro2 {
public static void main(String args[]) {
Conta minhaConta = new Conta();
minhaConta.limite = 100;
Foi atribuído o valor do
minhaConta.saldo = -200; saldo abaixo do limite
} permitido.
}
class Conta {
int numero;
Cliente titular;
private double saldo;
double limite;
class TestaAcessoDireto {
public static void main(String args[]) {
Conta minhaConta = new Conta();
Não compila! Não
minhaConta.saldo = 1000; podemos acessar o
} atributo privado de
outra classe
}
Conta() {
this.totalDeContas = this.totalDeContas + 1;
}
class ContaStatic {
static double saldo;
}
}
class Conta {
…
private Conta() {}
…
}
Não esqueçam de
ler os slides da
próxima aula