logo

Перевизначення методу C#

Якщо похідний клас визначає той самий метод, що й у його базовому класі, це називається перевизначенням методу в 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...