java学习——JDK1.8接口和实现类
Java 8 新特性:接口的静态方法和默认方法
https://blog.csdn.net/sun_promise/article/details/51220518
接口的默认方法和静态方法
https://blog.csdn.net/shy2794109/article/details/80854901
Java中类继承、接口实现的一些要注意的细节问题
https://www.cnblogs.com/haitaofeiyang/p/7721991.html
一、接口中的默认方法、静态方法、抽象方法区别:
1、接口中不能有成员变量,接口的抽象方法需要实现类全部实现。
2、默认方法不需要实现,默认方法且会被实现类继承或重写。
默认方法被实现有三种可能:
1)完全不管默认方法,因为实现类会继承接口的默认方法;
2)重新声明默认方法,使其抽象化; 例如 :public void test(){}
3)重新定义默认方法,重写默认方法。(重写会覆盖继承自接口的默认方法)
3、接口里可以声明静态方法,并且可以实现。但接口中的静态方法只能被接口自己调用。不能被实现类继承,也不能被实现类调用。
声明和定义(实现):