c#基础概念之抽象函数如何重写基类中的虚函数
需使用 new 修饰符显式声明,表示隐藏了基类中该函数的实现
或增加 override 修饰符,表示抽象重写了基类中该函数的实现
示例:
class BaseClass
{ public virtual void F()
{ Console.WriteLine("BaseClass.F"); }
}
abstract class DeriveClass1 : BaseClass
{ public abstract new void F();
}
//感谢watson hua(http://huazhihao.cnblogs.com/)的指点
//是他提醒了我还可以用这种方法抽象重写基类的虚方法
abstract class DeriveClass2 : BaseClass
{ public abstract override void F();
}