C#虚方法和抽象方法

先说说区别:

1、虚方法必须有实现部分,抽象方法不可以有实现部分

2、虚方法可以在派生类中重写也可以不重写,抽象方法必须在派生类中重写

3、虚方法可以在任何非密封类中声明,抽象方法只能在抽象类中声明。

4、如果类包含抽象方法,那么该类也必须为抽象的,不能实例化

相比而言,虚方法倾向于代码复用,抽象方法更类似一种规约来约束子类必须实现某方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 虚方法: 1、virtual方法表示此方法可以被重写, 也就是说这个方法具有多态.父类中的方法是通用方法,可以在子...
    慕城祉宇流年殇阅读 5,254评论 0 0
  • C++虚函数 C++虚函数是多态性实现的重要方式,当某个虚函数通过指针或者引用调用时,编译器产生的代码直到运行时才...
    小白将阅读 5,664评论 4 19
  • 一、继承和多态在面向对象编程中,继承(也称为派生)让您能够创建新类,而这些类继承了父类(也称为基类)的特征和行为。...
    CarlDonitz阅读 4,264评论 0 2
  • 1. [C#语言基础]请简述拆箱和装箱。 答: 装箱操作: 值类型隐式转换为object类型或由此值类型实现的任何...
    胤醚貔貅阅读 10,308评论 1 29
  • 注意:本文中代码均使用 Qt 开发编译环境 虚函数是动态联编的基础。虚函数必须是基类的非静态成员函数,其访问权限可...
    赵者也阅读 5,891评论 0 2