Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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!