Dúvida no seguinte método [RESOLVIDO]

3 respostas
S

Pessoal , dá pra dizer que os métodos são iguais ?

public void atualiza(double taxa) {
     this.saldo += this.saldo * taxa * 2;
}
public void atualiza(double taxa) {		
     double aux = getSaldo() + getSaldo() * taxa *2;
     setSaldo(aux);
}

O atributo saldo de ambos os métodos ficam na super-classe. Mas os atributos do primeiro método estão public, e o do seguindo método estão privado

3 Respostas

B

Não dá para dizer que fazem a mesma coisa pois não dá para ver a implementação de getSaldo e setSaldo.

M

Como já dito, não necessariamente. Se a superclasse definir os métodos setters e getters como somente:

T getT() {
    return t;
}
void setT(T t) {
    this.t = t;
}

Nesse caso, sim são iguais.

Mas pode ser que a superclasse tenha alguma outra lógica nos getters e setters. Sem o código não dá para saber.

S

Agradeço aos que me ajudaram, o que eu precisava saber se quando os métodos são idênticos as respostas seriam iguais.
Fiz o teste e me retornou valores iguais.

Criado 20 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 3
Participantes 3