对于接口和抽象类的一些理解

1、抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。

2、使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性。

3、接口是针对接口编程,抽象类是针对实现编程。

4、一个类可以继承多个接口,但是只能继承一个抽象类。

5、接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。
   而抽象类在代码实现方面发挥作用,可以实现代码的重用

6、“一流的厂商卖规则,二流的厂商卖技术,三流的厂商卖产品,四流的厂商卖力气“。接口是规则,抽象是技术,我是这么理解的

7、 接口可以用于支持回调,而抽象类并不具备这个特点

8、抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法却默认为非虚的,当然您也可以声明为虚的

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

推荐阅读更多精彩内容