java8 interface 的默认方法与abstract class的非抽象方法的区别? 财富值54

2016-09-25 16:47发布

前提描述

java8中的新特性之一,我们可以在interface中添加默认的方法实现 通过关键字default我们可以在interface中添加默认的方法实现。

如图所示

问题描述

众所周知,我们也知道abstract类中也可以有non-abstract methods 即非抽象方法,那么添加了默认实现方法的interface和abstract区别,也就是说,以后我们设计类与类之间的关系时如何抉择?

已知(不需要解释的部分)

  • java支持单继承,多实现。只能继承一个类,但可以实现多个接口

  • interface中的方法都是public abstract ,属性都是public static final

11条回答

1.语法层面上的区别

一周热门 更多>