在某基类中声明 virtual 并在一个或多个派生类中被重新定义的成员方法称为虚方法。
虚方法的作用就是实现多态性(Polymorphism),多态性是将接口与实现进行分离。
在基类的函数中声明关键字virtual,就可以在其派生类中通过关键字override重写该方法。重写后的virtual方法依旧是virtual方法。
当有一个定义在类中的方法需要在继承类中实现时,可以使用虚方法。
- 重写(override):
重写:在子类和父类中,子类中的方法名称和父类方法名称相同,参数相同
重载(overload):在同一个类中,方法名称相同,参数不同(个数、类型),与返回值无关
public virtual void Eat()//虚方法
{
Console.WriteLine("吃白萝卜");