在java8以后,接口中可以添加使用default或者static修饰的方法,在这里我们只讨论default方法,default修饰方法只能在接口中使用,在接口种被default标记的方法为普通方法,可以直接写方法体。
https://blog.youkuaiyun.com/wf13265/article/details/79363522
List接口里:
default void replaceAll(UnaryOperator<E> operator) {
Objects.requireNonNull(operator);
final ListIterator<E> li = this.listIterator();
while (li.hasNext()) {
li.set(operator.apply(li.next()));
}
}
集合框架:(此图来自实训在线)
虚线箭头:继承
实线箭头:实现
接口(里面只放抽象方法,用来定义规范)
抽象类(里面一方面继承了接口的方法,一方面可以自己增加一部分通用方法)
普通类(实现类,这种类是非常普通的,所以需要重写前面接口/抽象类的所有抽象方法)
3 https://blog.youkuaiyun.com/feiyanaffection/article/details/81394745
https://blog.youkuaiyun.com/zhangqunshuai/article/details/80660974