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