抽象类,虚方法,接口

Posted luyshare

tags:

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

这三样很多人容易混淆,在此总结一下

1. 虚方法 Virtual

基类中定义了虚方法,派生类中可以实现,也可以不实现,因为虚方法是有方法体的,如果要实现,派生类中用override重写该方法。

 

 

2.抽象方法 Abstract

抽象方法只能在抽象类中定义,并且只有定义没有实现,所以继承抽象类的派生类必须实现抽象方法,同样是用override关键字重写。

 

3.接口 Interface

没有具体实现,派生类必须实现全部的方法。

 

需要注意的是,不管哪种方法,修饰符都不能是private,如果定义成私有的则无法被派生类实现,因为不可访问。

以上是关于抽象类,虚方法,接口的主要内容,如果未能解决你的问题,请参考以下文章

虚方法抽象方法接口方法

C#虚方法(Virtual)抽象方法(Abstract),接口(Interface)抽象类的区别

接口抽象类抽象方法虚方法总结

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

C#基础-接口 抽象方法 虚方法

Java的接口和C++的虚类的相同和不同处?