Sobes.tech
Junior — Middle

C#-də irsi siniflərdə metodların necə üst-üstə qoyulması həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində, miras alan siniflərdə metodların üzərinə yazılması əsas sinifdə virtual açar sözü və törəmə sinifdə override açar sözü ilə həyata keçirilir. Əsas sinifdə metod virtual kimi elan edilir, bu da onun törəmələr tərəfindən üzərinə yazılmasına imkan verir. Törəmə sinifdə, eyni ad və imzaya malik metod override açar sözü ilə elan edilir.

Misal:

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 üzərinə yazılmış mesaj");
    }
}

Əgər əsas sinifin metodu virtual, abstract və ya override kimi elan edilməyibsə, onu üzərinə yaza bilməzsiniz, lakin new açar sözü ilə gizlədə bilərsiniz.