Java · Essencial · Inglês · Técnico
override
Redefinir na subclasse um método herdado, mantendo a assinatura. A anotação @Override faz o compilador conferir que o método realmente sobrescreve algo.
Onde usar
No code review: 'faltou @Override'. Ela evita bugs em que um erro de digitação, como tostring, cria um método novo em vez de sobrescrever.
Em código
class Base {
String nome() { return "base"; }
}
class Filha extends Base {
@Override
String nome() { return "filha"; }
}Exemplos
Add @Override so the compiler catches typos.
Adicione @Override para o compilador pegar erros de digitação.
The subclass overrides the method but forgets to call super.
A subclasse sobrescreve o método, mas esquece de chamar super.
Cuidado
Métodos static e private não são sobrescritos, apenas escondidos; e não confunda com sobrecarga (overload).
Sinônimos
sobrescrita
Antônimos
overload
Origem
Do inglês override, passar por cima, anular.