@Override - Dúvida

Galera, dúvida rápida.
o @Override faz em palavras simples, a reescrita do código? Somente isso?

Tipo, fiz um metodo em uma classe, onde aplicaria um determiado desconto;
Ao longo do projeto, crio heranças e etc… e faço um novo método que @Overrida(reescreve, sobrepõe) nesse método antigo.

Mais ou menos assim? Agradeço a compreensão.
Estudo só e pelos livros, :slight_smile:

Sim, a grosso modo, é somente isso.

Basicamente, é uma anotação que diz que, nessa classe filha, aquele método em específico difere do método da classe pai/base.

Abraço.

1 curtida

Na verdade ele não faz nada, é só uma boa prática para tornar mais legível para um humano perceber que um método está sendo sobrescrito e serve como uma otimização para o compilador saber de antemão que aquele código foi sobrescrito.

Mas para o bytecode gerado não há impacto nenhum, a menos que você o modifique com final, todo método em Java é virtual por natureza e pode ser sobrescrito, não é necessário o @Override.

1 curtida