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、接口里可以聲明靜態方法,並且可以實現。但接口中的靜態方法只能被接口自己調用。不能被實現類繼承,也不能被實現類調用。
聲明和定義(實現):