可以使用抽象函数重写基类中的虚函数吗?
C#
可以
需使用 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();
}
同类其他面试题 点击新一篇或旧一篇可浏览全部同类面试题
新一篇:密封类可以有虚函数吗?
旧一篇:this 关键字的含义?
