ExpertiDict

C# · Essencial · Inglês · Técnico

override

/ˌoʊvɚˈraɪd/palavra-chave

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

Veja também

Todos os termos de C#