Junior — Middle
¿Cómo se realiza la sobrescritura de métodos en clases heredadas en C#?
sobes.tech AI
Respuesta de la IA
En C#, la sobrescritura de métodos en clases heredadas se realiza mediante las palabras clave virtual en la clase base y override en la clase derivada. El método en la clase base se declara como virtual, lo que permite a los descendientes sobrescribirlo. En la clase derivada, un método con el mismo nombre y firma se declara con la palabra clave override.
Ejemplo:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Mensaje desde la clase base");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Mensaje sobrescrito desde la clase derivada");
}
}
Si el método de la clase base no se declara como virtual, abstract o override, no se puede sobrescribir, pero se puede ocultar usando la palabra clave new.