Якщо похідний клас визначає той самий метод, що й у його базовому класі, це називається перевизначенням методу в C#. Він використовується для досягнення поліморфізму часу виконання. Це дозволяє вам забезпечити конкретну реалізацію методу, яка вже надається його базовим класом.
Щоб виконати перевизначення методу в C#, вам потрібно використовувати віртуальний ключове слово з методом базового класу і перевизначити ключове слово з методом похідного класу.
Приклад перевизначення методу C#
Давайте розглянемо простий приклад перевизначення методу в C#. У цьому прикладі ми замінюємо метод eat() за допомогою ключового слова override.
структура java
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...