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

Dúvida no Ex. 4 da Aula 4 - Classes Abstratas

Boa Noite

O que mais pode ser explicado sobre essa annotation @Override. Pois esta meio vago essa explicação:

"Ela ajuda o compilador a dizer se você errou o nome do método, parâmetros etc, uma vez que se o método não sobrescrever o método (abstrato ou não) de sua classe pai, ele reclama."

Como assim ajuda a dizer se voce errou ?

Obrigado

2 respostas
solução!

Olá Ataide! Digamos que você queira sobrescrever o método toString() de uma classe, mas por acidente você escreva tostring (Tudo minusculo). Caso você esteja utilizando a anotação @Override, será acusado um erro, pois não existe esse método para sobrescrever só existe o toString. Assim, você perceberá seu erro e poderá conserta-lo. Caso você não usasse a anotação o código iria compilar normalmente, no entanto o método toString não estaria sobrescrito e caberia a você perceber esse erro. Assim, a anotação @Override facilita, em caso de erros com a declaração do método.

Espero ter ajudado! Bons Estudos!

Obrigado Romário, este exemplo foi show, agora sim da pra ver de uma maneira diferente ..rs. Abraço