Qual a finalidade da @Override?

A anotação @Override é usada em métodos de uma classe que estão sobrescrevendo um método da sua classe pai (superclasse) ou de uma interface implementada.

A finalidade da anotação @Override é fornecer uma indicação ao compilador que o método na subclasse foi intencionalmente escrito para substituir ou sobrescrever o comportamento do método correspondente na superclasse ou interface.

Essa anotação é útil porque, se houver um erro de digitação, nome de método incorreto ou uma mudança na assinatura do método na superclasse, o compilador mostrará um erro de compilação, permitindo que você saiba que algo está errado.

Além disso, a anotação @Override também ajuda a melhorar a legibilidade do código, pois explicitamente indica que o método está substituindo outro método.

Por exemplo, considere uma classe chamada “Animal” que possui um método chamado “fazerBarulho”. Se você criar uma subclasse chamada “Cachorro” e quiser sobrescrever o método “fazerBarulho” para especificar como um cachorro faz barulho, você usaria a anotação @Override antes do método “fazerBarulho” na classe “Cachorro”. Dessa forma, o compilador verificará se você está realmente sobrescrevendo o método corretamente, evitando erros de digitação ou problemas na assinatura do método.