Junior — Middle
C#да мурас класстарда методторду кантип кайра жазуу жүргүзүлөт?
sobes.tech AI
AIден жооп
C# тилде мурас алган класстарда методторду кайра жазуу негизги класста virtual ачкыч сөзү жана мурас алган класста override ачкыч сөзү аркылуу жүргүзүлөт. Негизги класста метод virtual деп жарыяланат, бул анын мурас алгандар тарабынан кайра жазылышына мүмкүндүк берет. Мурас алган класста, ошол эле аталыштагы жана колтамга ээ метод override деп жарыяланат.
Мисал:
class BaseClass
{
public virtual void ShowMessage()
{
Console.WriteLine("Негизги класстан билдирүү");
}
}
class DerivedClass : BaseClass
{
public override void ShowMessage()
{
Console.WriteLine("Кайра жазылган билдирүү мурас алган класстан");
}
}
Эгер негизги класстын методу virtual, abstract же override деп жарыяланбаса, аны кайра жазуу мүмкүн эмес, бирок new ачкыч сөзү аркылуу жашырса болот.