抽象类,虚方法,接口
Posted luyshare
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象类,虚方法,接口相关的知识,希望对你有一定的参考价值。
这三样很多人容易混淆,在此总结一下
1. 虚方法 Virtual
基类中定义了虚方法,派生类中可以实现,也可以不实现,因为虚方法是有方法体的,如果要实现,派生类中用override重写该方法。
2.抽象方法 Abstract
抽象方法只能在抽象类中定义,并且只有定义没有实现,所以继承抽象类的派生类必须实现抽象方法,同样是用override关键字重写。
3.接口 Interface
没有具体实现,派生类必须实现全部的方法。
需要注意的是,不管哪种方法,修饰符都不能是private,如果定义成私有的则无法被派生类实现,因为不可访问。
以上是关于抽象类,虚方法,接口的主要内容,如果未能解决你的问题,请参考以下文章
C#虚方法(Virtual)抽象方法(Abstract),接口(Interface)抽象类的区别