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, 
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