Java基礎——第五章接口、lambda表達式與內部類

簡介:

接口(interface)用來描述類應該做什麼,而不指定他們具體應該如何做。一個類可以實現(implement)一個或多個接口。

lambda表達式,是一種簡潔的方法,用來創建可以在將來某個時間點執行的代碼塊。通過使用lambda表達式,可以用一種精巧而簡潔的方式表示使用回調或可變行爲的代碼。

內部類(inner class)內部類有些複雜,內部類定義在另外一個類的內部,它們的方法可以訪問包含它們的外部類的字段。內部類技術在設計具有相互協作關係的類集合時很有用。

接口

   Java程序設計語言中,接口不是類,而是對希望符合這個接口的類的一組需求。接口中的所有方法都自動是public方法。因此,在接口中聲明方法時,不必提供關鍵字public。接口絕對不會有實例字段,在Java8之前,接口中絕對不會實現方法。

  提供實例字段和方法實現的任務應該由實現接口的那個類來完成。

  接口不是類。因此不能用new運算符實例化一個接口。

之所以引入接口概念而不用抽象類實現,是因爲抽象類表示通用屬性存在一個嚴重的問題:每個類只能擴展一個類。例如:如果Employee類已經擴展了另一個類Person那麼它就不能再擴展第二個類了。但是每個類可以實現多個接口。

接口實例代碼:

public interface Person {
//方法是沒有方法體的,具體實現在繼承該接口的類中實現
    public void name();
}

接口實現代碼

public class ChinaPerson implements Person{
    @Override
    public void name() {

    }
}
  • 接口與回調

回調(callback)是一種常見的程序設計模式。可以指定某個特定時間發生時應該採取的動作。在java.swing包

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