Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Dúvida entre super.getSaldo(); e super.saldo;

Bom dia! pq não consigo acessar o saldo da classe mãe usando o método super.getSaldo()? queria deixar o atributo saldo private e mesmo assim conseguir acessar o saldo, através do método!

@Override
    public void deposita(double valor) {
        // TODO Auto-generated method stub
        super.getSaldo() += valor;
    }

esse código acima não roda!

@Override
    public void deposita(double valor) {
        // TODO Auto-generated method stub
        super.saldo += valor;
    }

esse aqui já roda, com o atributo saldo está protected

5 respostas

Como está declarada o getSaldo() na superclasse e qual erro dá?

    public double getSaldo() {
        return this.saldo;
    }

nome do erro: the left-hand side of an assignment must be a variable ou seja, diz que o lado esquerdo de uma atribuição deve ser uma variável. mas roda com o super.saldo += valor

Ah sim, vc não pode atribuir uma valor para um método (getSaldo() no caso), vc precisa fazer algo do tipo:

public void deposita(double valor) {
        // TODO Auto-generated method stub
        super.setSaldo(valor);
    }

E lá na superclasse teria algo assim:

public void setSaldo(double valor) {
        this.saldo += valor;
}
solução!

Entendi, porém nesse código n existe o setSaldo!