Sobes.tech
Junior — Middle

Metodun funksionallığını miras alan sinifda yenidən yaza bilməklə dəyişdirmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, C#-da metodun funksionallığını onun miras alan sinifdə yenidən təyin etməklə dəyişdirmək mümkündür. Bunun üçün əsas metod virtual açar sözü ilə elan edilməlidir və törəmə sinifdə override açar sözü ilə yenidən təyin edilə bilər.

Nümunə:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Əsas sinifdən mesaj");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Törəmə sinifdən yenidən təyin olunmuş mesaj");
    }
}

DerivedClass obyektində ShowMessage metodunu çağırmaq, metodun yenidən təyin olunmuş versiyasını icra edəcək.