Sobes.tech
Junior — Middle

C#'ta kalıtımlı sınıflarda metodların nasıl geçersiz kılınması yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde, kalıtımlı sınıflarda metodların üzerine yazılması, temel sınıfta virtual anahtar kelimesi ve türetilmiş sınıfta override anahtar kelimesi kullanılarak gerçekleştirilir. Temel sınıftaki metod virtual olarak ilan edilir, bu da onun alt sınıflar tarafından üzerine yazılmasına olanak tanır. Türetilmiş sınıfta, aynı isim ve imzaya sahip bir metod override anahtar kelimesiyle ilan edilir.

Örnek:

class BaseClass
{
    public virtual void ShowMessage()
    {
        Console.WriteLine("Temel sınıftan mesaj");
    }
}

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Türetmiş sınıftan üzerine yazılmış mesaj");
    }
}

Eğer temel sınıfın metodu virtual, abstract veya override olarak ilan edilmemişse, üzerine yazılamaz, ancak new anahtar kelimesi kullanılarak gizlenebilir.