在C#中,虚方法是一种允许子类重写的方法。可以使用关键字“virtual”来声明一个虚方法,例如:
public virtual void MyMethod()
{
// 方法实现
}
使用虚方法时,需要在派生类中使用关键字“override”来重写基类中的虚方法,例如:
public override void MyMethod()
{
// 方法实现
}
虚方法的作用是实现多态性,即同一个方法可以在不同的对象上产生不同的行为。这样可以使程序更加灵活,可以根据需要在运行时动态地确定调用哪个方法。虚方法也可以用于实现基类和派生类之间的协作,派生类可以在不破坏基类的情况下扩展基类的功能。