可以使用抽象函数重写基类中的虚函数吗?

2014-11-23 23:29:03 · 作者: · 浏览: 6

可以


需使用 new 修饰符显式声明,表示隐藏了基类中该函数的实现


或增加 override 修饰符,表示抽象重写了基类中该函数的实现


示例:


class BaseClass


{


public virtual void F()


{


Console.WriteLine(“BaseClass.F”);


}


}


abstract class DeriveClass1 : BaseClass


{


public abstract new void F();


}


abstract class DeriveClass2 : BaseClass


{


public abstract override void F();


}