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

来源:互联网 发布:telnet 端口连接失败 编辑:程序博客网 时间:2024/04/30 10:49

答:

可以

需使用 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();
     }
原创粉丝点击