虚函数就是在这个函数声明前加上virtual
这样这个函数在它的派生类(子类)中可以被重写
而子类在重写父类的虚函数时,要显式的加上override
用处:就是可以在子类中被重写,当你继承一个类时,如果觉得父类中的虚数不能满足你的要求,就可以在子类中重写这个函数了。
class A
{
public virtual void Func()
{
Console.WriteLine("FuncA");
}
}
class C : A
{
public override void Func() { Console.WriteLine("FuncC");}
}