CoreJava(第六章)02-接口、抽象、靜態方法和默認方法

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方法了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章