前提描述
java8中的新特性之一,我们可以在interface中添加默认的方法实现 通过关键字default我们可以在interface中添加默认的方法实现。
如图所示
问题描述
众所周知,我们也知道abstract类中也可以有non-abstract methods 即非抽象方法,那么添加了默认实现方法的interface和abstract区别,也就是说,以后我们设计类与类之间的关系时如何抉择?
已知(不需要解释的部分)
java支持单继承,多实现。只能继承一个类,但可以实现多个接口
interface中的方法都是public abstract ,属性都是public static final
问题补充
2016年9月25日 18:46:32
为何要给interface添加默认的实现方法,有什么意义?
答案来自开源中国博客原文地址比较详细的讲解了关于interface方法中添加default的意义已经与abstract的区别