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 ще изпълни преписаната версия на метода.