Справочники 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");
	}
}
Комментарии
Добавить комментарий

Пока комментариев нет