Sobes.tech
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.