1、在实际的开发之中,可以发现抽象类和接口的定义形式是非常相似的,这一点从jdk1.8开始实际上就特别明显了,因为在JDK1.8里面接口也可以定义default或者static方法了,但是这两者还是有明显的定义区别的
当抽象类和接口都可以使用的条件下,优先考虑接口,因为接口可以避免子类的单继承局限
另外从正常的设计角度而言,也需要先从接口来进行项目的整体设计
1、在实际的开发之中,可以发现抽象类和接口的定义形式是非常相似的,这一点从jdk1.8开始实际上就特别明显了,因为在JDK1.8里面接口也可以定义default或者static方法了,但是这两者还是有明显的定义区别的
当抽象类和接口都可以使用的条件下,优先考虑接口,因为接口可以避免子类的单继承局限
另外从正常的设计角度而言,也需要先从接口来进行项目的整体设计