簡介:
接口(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包