可以使用抽象函数重写基类中的虚函数吗
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();