Sobes.tech
Junior — Middle

Como é que a sobrescrição de métodos é feita em classes herdadas em C#?

sobes.tech IA

Resposta da IA

No C#, a sobrescrita de métodos em classes herdadas é feita usando as palavras-chave virtual na classe base e override na classe derivada. O método na classe base é declarado como virtual, permitindo que os descendentes o sobrescrevam. Na classe derivada, um método com o mesmo nome e assinatura é declarado com a palavra-chave override.

Exemplo:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Mensagem da classe base");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Mensagem sobrescrita da classe derivada");
    }
}

Se o método da classe base não for declarado como virtual, abstract ou override, ele não pode ser sobrescrito, mas pode ser ocultado usando a palavra-chave new.