Довідники C# override

Що таке override в C#?

Ключове слово override у C# застосовується для перевизначення віртуальних методів або властивостей у похідних класах. Воно вказує компілятору, що метод або властивість похідному класі надає нову реалізацію методу або властивості з базового класу. Ось основні моменти та приклад використання override:


Основні моменти:

  1. Перевизначення віртуальних членів: Ключове слово override застосовується до методів або властивостей, які були оголошені з ключовим словом virtual у базовому класі.
  2. Точна відповідність сигнатурі: Перевизначений метод або властивість повинен мати таку саму сигнатуру (типи параметрів, їх порядок і тип, що повертається), як і метод або властивість з базового класу.
  3. Явна вказівка на перевизначення: Використання override є обов'язковим для явної вказівки компілятора на те, що даний метод або властивість надає нову реалізацію члена базового класу.
// Приклад базового класу з віртуальним методом
public class Animal
{
       // Віртуальний метод, який може бути перевизначений у похідних класах
       public virtual void MakeSound()
       {
              Console.WriteLine("Animal makes a sound");
       }
}

// Приклад похідного класу, що перевизначає віртуальний метод
public class Dog : Animal
{
       // Перевизначення віртуального методу
       public override void MakeSound()
       {
              Console.WriteLine("Dog barks");
       }
}
Коментарі
Додати коментар

Поки що коментарів немає