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 методу чакырылганда, ал кайра аныкталган версиясын ишке ашырат.