接口
1. 接口是一種特殊的抽象類,這種抽象類中隻包含常量和方法的聲明,而沒有變量和方法的實作。
2. 接口中的常量預設為 public static final 的;也隻能是 public static final 的, 它們不能是 “ 空白 final” ,但可初始化成非常數表達式。
3. 接口中隻能定義抽象方法,而且這些方法預設為 public 的、也隻能是 public 的;
4. 接口這樣描述自己: “ 對于實作我的所有類,看起來都應該象我現在這個樣子 ” 。 多個無關的類可以實作同一個接口, 是以我們常把接口用于建立類和類之間的一個 “ 協定 ” 。
5. 使用 interface 關鍵字建立一個接口,接口可以是 “ 友好的 ” 或“ public ”的。
6. 類使用接口,要使用 implements (實作)關鍵字。我們要表達的意思是 “ 接口看起來就象那個樣子,這兒是它具體的工作細節 ” 。 一個類可以實作多個無關的接口, 所有接口名置于 implements 關鍵字的後面,并用逗号分隔它們。
7. 與繼承關系類似,接口與實作類之間存在多态性
8. 接口可以多繼承其它的接口,并添加新的屬性和抽象方法。
9. 通過接口可以實作不相關類的相同行為,而不需要考慮這些類之間的層次關系。
10. 通過接口可以指明多個類需要實作的方法。
11. 通過接口可以了解對象的互動界面,而不需了解對象所對應的類。