Sobes.tech
Junior — Middle

Възможно ли е да се промени функционалността на метода, като се препише в наследяващия клас?

sobes.tech AI

Отговор от AI

Да, в C# е възможно да се промени функционалността на метод, като се препише в наследяващия клас. За това базовият метод трябва да бъде обявен с ключовата дума virtual, а в наследяващия клас може да бъде преписан с помощта на ключовата дума override.

Пример:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Съобщение от базовия клас");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Преписано съобщение от наследяващия клас");
    }
}

Извикването на метода ShowMessage за обект от тип DerivedClass ще изпълни преписаната версия на метода.