ExpertiDict

Java · Essencial · Inglês · Técnico

override

/ˈoʊvərˌraɪd/substantivo / verbo

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.

Veja também

Todos os termos de Java