Що таке override в C#?
Ключове слово override у C# застосовується для перевизначення віртуальних методів або властивостей у похідних класах. Воно вказує компілятору, що метод або властивість похідному класі надає нову реалізацію методу або властивості з базового класу. Ось основні моменти та приклад використання override:
Основні моменти:
- Перевизначення віртуальних членів: Ключове слово
overrideзастосовується до методів або властивостей, які були оголошені з ключовим словомvirtualу базовому класі. li> - Точна відповідність сигнатурі: Перевизначений метод або властивість повинен мати таку саму сигнатуру (типи параметрів, їх порядок і тип, що повертається), як і метод або властивість з базового класу.
- Явна вказівка на перевизначення: Використання
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");
}
}
Коментарі