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

Ex. 3

class ContaCorrente extends Conta{
    public void atualiza(double taxa){
        this.saldo = this.saldo*(taxa*2);
    }
}
class ContaPoupanca extends Conta{
    public void atualiza(double taxa){
        this.saldo = this.saldo*(taxa*2);
    }
       public void deposita(double valor) {
        this.saldo += valor - 0.10;
    }
}

O java me recomendou usar a anotação @Override, é necessário a utilização do mesmo para sobrescrever o método da classe mãe?

2 respostas
solução!

Olá, Juan! Tudo bem com você? =)

A anotação @Override não é necessária para a sobreescrita do método da classe mãe! As IDE's costumam colocá-la por padrão, mas não é obrigatório. Se você apagá-la, não haverá problema algum.

Entretanto, se você colocar essa anotação num método que não exista na classe mãe, aí sim você terá um erro, sacou? =)

Espero ter ajudado, mas qualquer dúvida não deixe de postar por aqui para que possamos continuar ajudando-o!

Abraço e bons estudos,

Fábio

Olá Juan,

a anotação @Override não é necessária, mas é bastante recomendada pois obriga o método que segue a ser uma sobrescrita.

Isso pode ajudar se você acabar escrevendo a assinatura errada ou se o método da classe mãe for alterado. Nesses casos, o compilador dará um erro e te avisará que o método que você disse que sobrescreveria um método da classe mãe não está sobrescrevendo nada, evitando muito tempo de debug até achar um errinho de digitação no nome do seu método :)

Abraços!