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("Мурас алган класстын кайра аныкталган билдирүүсү");
    }
}

DerivedClass объектисинде ShowMessage методу чакырылганда, ал кайра аныкталган версиясын ишке ашырат.