Что такое 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");
}
}
Комментарии