Sobes.tech
Junior — Middle

Bir yöntemin işlevselliğini, onu miras alan sınıfta yeniden tanımlayarak değiştirmek mümkün mü?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, C#'ta bir metodun işlevselliği, kalıtım alan sınıfta yeniden tanımlayarak değiştirilebilir. Bunu yapmak için, temel metod virtual anahtar kelimesiyle tanımlanmalı ve türetilmiş sınıfta override anahtar kelimesi kullanılarak yeniden tanımlanabilir.

Örnek:

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

class DerivedClass : BaseClass
{
    public override void ShowMessage()
    {
        Console.WriteLine("Türetici sınıftan yeniden tanımlanmış mesaj");
    }
}

DerivedClass nesnesinde ShowMessage metodunun çağrılması, metodun yeniden tanımlanmış versiyonunu çalıştıracaktır.