Junior — Middle
როგორ ხორციელდება მეთოდების გადაფარვა მემკვიდრეობით კლასებში C#-ში?
sobes.tech AI
პასუხი AI-სგან
C# dilində, irsi 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.
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 ü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.