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

Що таке virtual в C#?

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


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

  1. Віртуальні методи: Метод, оголошений з ключовим словом virtual, може бути перевизначений у похідних класах. Це дозволяє об'єктам похідного класу надавати специфічну для них реалізацію методу.
  2. Перевизначення у похідних класах: Метод у похідному класі, який перевизначає віртуальний метод базового класу, має бути позначений ключовим словом override.
  3. Віртуальні властивості: Ключове слово 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)
Додати коментар

Random 21 серпня 2024 в 15:49

Добре!
Відповісти