天天看點

Think in java學習筆記-第8章 Interfaces

接口

1.        接口是一種特殊的抽象類,這種抽象類中隻包含常量和方法的聲明,而沒有變量和方法的實作。

2.        接口中的常量預設為 public static final 的;也隻能是 public static final 的, 它們不能是 “ 空白 final” ,但可初始化成非常數表達式。

3.        接口中隻能定義抽象方法,而且這些方法預設為 public 的、也隻能是 public 的;

4.        接口這樣描述自己: “ 對于實作我的所有類,看起來都應該象我現在這個樣子 ” 。 多個無關的類可以實作同一個接口, 是以我們常把接口用于建立類和類之間的一個 “ 協定 ” 。

5.        使用 interface 關鍵字建立一個接口,接口可以是 “ 友好的 ” 或“ public ”的。

6.        類使用接口,要使用 implements (實作)關鍵字。我們要表達的意思是 “ 接口看起來就象那個樣子,這兒是它具體的工作細節 ” 。 一個類可以實作多個無關的接口, 所有接口名置于 implements 關鍵字的後面,并用逗号分隔它們。

7.        與繼承關系類似,接口與實作類之間存在多态性

8.        接口可以多繼承其它的接口,并添加新的屬性和抽象方法。

9.        通過接口可以實作不相關類的相同行為,而不需要考慮這些類之間的層次關系。

10.     通過接口可以指明多個類需要實作的方法。

11.     通過接口可以了解對象的互動界面,而不需了解對象所對應的類。