C Sharp/Ключові слова/virtual
Зовнішній вигляд
< C Sharp | Ключові слова
Клас, який наслідує якийсь інший клас, може приділити свою власну реалізацію будь якої функції-члена, яка була описана з атрибутом virtual у батьківському класі.
Приклад:
class B
{
public virtual void PrintName()
{
Console.WriteLine("Я - базовий клас B");
}
}
class A : B
{
public override void PrintName()
{
Console.WriteLine("Я - клас A, наслідую клас B");
}
}