C# · Essencial · Inglês · Técnico
override
Palavra-chave que substitui, na classe derivada, um membro virtual ou abstrato da base, fazendo a chamada escolher a versão mais específica em tempo de execução.
Onde usar
Aparece ao sobrescrever ToString, Equals e GetHashCode ou métodos de uma base própria. No C# o membro da base precisa ser virtual, abstract ou override; sem isso, o compilador recusa.
Em código
class Animal
{
public virtual string Som() => "...";
}
class Cao : Animal
{
public override string Som() => "Au";
}Exemplos
You need to override ToString here.
Você precisa sobrescrever o ToString aqui.
The method is virtual, so each subclass can override it.
O método é virtual, então cada subclasse pode sobrescrevê-lo.
Cuidado
Não confunda com new: o new apenas oculta o membro da base, e a chamada por uma referência do tipo base continua usando a versão antiga.
Sinônimos
sobrescrita