虚方法和抽象方法需要注意的几点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚方法和抽象方法需要注意的几点相关的知识,希望对你有一定的参考价值。

虚方法:

1.父类中如果有方法需要让子类重写,则可以将该方法标记为virtual

2.虚方法中必须有实现,哪怕是空实现---关于什么是实现,就是大括号:举个例子

public abstract void Fn1();//定义一个抽象方法
public vitrual void Fn2(){  };//定义一个虚方法(那对大括号必须要有,有说明已经实现了该方法,你可以具体定义他要实现的功能,也可以什么都不写)

3.虚方法的子类可以重写,也可以不重写

关于抽象方法注意的几点:(接口通过反编译会发现实际上就是一个抽象类,所以接口也不能被实例化)

1.需要用abstract标记

2.抽象方法不能有任何实现

3.抽象成员必须包含在抽象类中

4.由于抽象成员没有实现,所以必须重写

5.抽象类不能实例化:作用就是为了能够让子类继承

6.抽象类中可以有抽象成员和具体成员

7.抽象方法不能用static修饰

 

以上是关于虚方法和抽象方法需要注意的几点的主要内容,如果未能解决你的问题,请参考以下文章

实现多态的方法

C#中抽象方法与虚方法的区别详解及示例

虚方法和抽象类

C#中的抽象类抽象方法和虚方法

关于C#中的抽象类抽象方法和虚方法的探究

虚方法virtual抽象方法abstract接口interface区别