1.接口與抽象
如果希望自己的方法擁有克隆和拷貝兩個方法,只要實現這兩個接口就可以,兩個接口之間用逗號分隔。
如class Employee implements Cloneable,Comparable
1)一個類只能繼承一個類。
2)一個類可以實現多個接口。
2.靜態方法
JDk1.8中,我們可以在接口在增加靜態方法。
而在JDK1.8以前,都是將靜態方法放到伴隨類中,如Collection和Collections或Path和Paths。
通過JDK1.8實現了該方法之後,我們就不需要在伴隨類Paths中添加靜態方法了。
如:可以直接在Path中加入靜態方法
public interface Path
{
public static Path get(String first,String more)
{
return FileSystems.getDefaulf().getPath(firsr,more);
}
}
通過Path這段代碼可以看到,伴隨類Paths就不是必要的了。
3.默認方法
我們可以用default
修飾符來爲接口提供一個默認實現。
如:
這段代碼,並沒有加default修飾符,編譯卻不能通過。
在看看加入default修飾符之後的,完全正常。
這樣我們就不用操心實現isMpty方法了。