logo

Замяна на метода на C#

Ако производният клас дефинира същия метод, както е дефиниран в неговия базов клас, той е известен като отмяна на метод в C#. Използва се за постигане на полиморфизъм по време на изпълнение. Той ви позволява да предоставите специфична реализация на метода, която вече е предоставена от неговия базов клас.

За да извършите замяна на метод в C#, трябва да използвате виртуален ключова дума с метод на базов клас и отмяна ключова дума с метод на производен клас.

Пример за заместване на метод C#

Нека да видим прост пример за замяна на метод в C#. В този пример ние заместваме метода eat() с помощта на ключова дума override.

java do while цикъл
 using System; public class Animal{ public virtual void eat(){ Console.WriteLine('Eating...'); } } public class Dog: Animal { public override void eat() { Console.WriteLine('Eating bread...'); } } public class TestOverriding { public static void Main() { Dog d = new Dog(); d.eat(); } } 

Изход:

 Eating bread...