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.