@Override - Dúvida

2 respostas
programaçãojava
Deyvison_Borges

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:

2 Respostas

TerraSkilll

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.

staroski

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.

Criado 31 de outubro de 2017
Ultima resposta 31 de out. de 2017
Respostas 2
Participantes 3