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

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

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

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

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

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

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

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

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

你可能感兴趣的:(对于接口和抽象类的一些理解)