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

Duvida sobre @Override em classe abstrata

Oi pessoal,

Tenho uma duvida quanto ao @Override na classe conta corrente e conta poupança.

Quando fizemos abstract da classe funcionário o metodo get bonificação foi implementado na classe EditorVideo, Gerente e Designer sem o @override, ja no caso da classe conta corrente e conta poupaça foi usado o @override na implementação, eu fiz o teste removendo o @override da classe conta corrente no método deposita e compilou normalmente.

Minha duvida que fica é, tem que ser usado o override ou não? Pelo que entendi por usarmos classe abstrata podemos implementar o metodo da forma que quisermos em cada instancia filha e o override fica sendo opcional.

Muito obrigado antecipadamente.

2 respostas
solução!

Opa Bruno, tudo certo?

O @Override serve para deixar de forma explicita que o método foi sobrescrito, o Java optou por usar essa annotation para os desenvolvedores que quiserem garantir que você está sobrescrevendo um método e não criando um novo, entretanto, nada obriga o uso dessa anotação, pois ele reconhece que você está sobrescrevendo da classe mãe.

Espero que tenha ficado claro! Qualquer duvida, estou à disposição :)

Oi Gabriel muito obrigado pela resposta.

Ajudou sim, minha dúvida era exatamente essa.

Deu pra entender bem agora. Ficou bem claro.

Abraços