Junior — Middle
C# da meros kelgan sinflarda metodlarni qanday qilib qayta yozish amalga oshiriladi?
sobes.tech AI
AIdan javob
C# tilida, merosxo'r sinflarda metodlarni qayta yozish virtual so'z bilan asosiy sinfda va override so'z bilan voris sinfda amalga oshiriladi. Asosiy sinfdagi metod virtual sifatida e'lon qilinadi, bu uning vorislar tomonidan qayta yozilishiga imkon beradi. Voris sinfda, shuningdek, nomi va imzosi bilan bir xil bo'lgan metod override so'zi bilan e'lon qilinadi.
Misol:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Asosiy sinfdan xabar");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Voris sinfdan qayta yozilgan xabar");
}
}
Agar asosiy sinf metodini virtual, abstract yoki override sifatida e'lon qilinmagan bo'lsa, uni qayta yozib bo'lmaydi, lekin new so'zi yordamida yashirinishi mumkin.