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.