Sobes.tech
Junior — Middle

¿Es posible modificar la funcionalidad del método sobrescribiéndolo en la clase heredada?

sobes.tech AI

Respuesta de la IA

Sí, en C# es posible modificar la funcionalidad de un método sobrescribiéndolo en una clase heredada. Para ello, el método base debe ser declarado con la palabra clave virtual, y en la clase derivada se puede sobrescribir usando la palabra clave override.

Ejemplo:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Mensaje de la clase base");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Mensaje sobrescrito de la clase derivada");
    }
}

Llamar al método ShowMessage en un objeto de DerivedClass ejecutará la versión sobrescrita del método.