可以使用抽象函数重写基类中的虚函数吗
可以
需使用 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();
}
需使用 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();
}
【可以使用抽象函数重写基类中的虚函数吗】相关文章
2. 密封类可以有虚函数吗
4. 抽象方法、抽象类怎样声明
5. 解释一下抽象方法和抽象类
6. abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
7. 如何唤起类中的一个方法
8. HttpServlet类中的主要方法都有哪些?各自的作用是什么?
本文来源:https://www.mianshiwenti.com/a13040.html
进入下载页面
﹝可以使用抽象函数重写基类中的虚函数吗﹞相关内容
- 编写类String的构造函数、析构函数和赋值函数
- 介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
- 重写子类方法时,抛出异常的书写注意事项
- 如果重写了对象的equals()方法,需要考虑什么
- 管理类中文简历模板
- 如何在Shell脚本中使用函数
- 请问软件开发中的设计模式你会使用哪些
- 蓝色抽象封面个人简历模板
- 蓝色抽象个人简历封面
- 类、抽象类、接口的差异