Junior — Middle
Оё имкон дорад, ки функсионалияти усулро бо иваз кардани он дар синфи меросӣ тағир дод?
sobes.tech AI
Ҷавоб аз AI
Бале, дар C# мумкин аст, ки функсионалияти методу бо навиштани он дар синфи меросгир тағир дода шавад. Барои ин, методи асосӣ бояд бо калиди калима virtual эълон карда шавад, ва дар синфи меросгир онро бо калиди калимаи override навиштани мумкин аст.
Масалан:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Паёми аз синфи асосӣ");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Паёми навиштаи синфи меросгир");
}
}
Давом додани метод ShowMessage дар объекти DerivedClass версияи навиштаи методро иҷро мекунад.