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

2023-07-06   


可以
   需使用 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();
  


相关内容:

  1. 密封类可以有虚函数吗
  2. 请解释在new与override的区别
  3. 类成员函数的重载、覆盖和隐藏区别
  4. abstract class和interface有什么区别
  5. abstract class和interface有什么区别?
  6. 介绍java中初始化块的使用