1、如何理解接口:
比如說PCI接口,指的是主機板上那個插槽遵守了PCI規範,而具體的PCI插槽只是PCI接口的實例。類似,接口定義了一種規範,定義了某一批類所需要遵守的規範,接口不關心這些類的內部狀態數據,也不關心這些類裏方法的實現細節,只規定這些類必須提供某些方法,提供這些方法的類就能滿足實際需求。
2、接口規則:
- 使用interface關鍵字定義
- 一個接口可以繼承多個父接口,但接口不能接觸類
- 不能包含初始化塊、構造器,可以包含成員變量(final static修飾的,默認)、方法(Java8之前只能包含抽象方法,Java8之後是隻能包含抽象實例方法、類方法、默認方法或私有方法)、內部類,且都是public訪問權限,但可以省略
- 不能創建實例,但可以用來聲明引用類型變量,此時這個引用類型變量必須引用到其實現類的對象
3、接口的作用
設計目的:接口體現的是一種規範,對接口的實現着而言,接口規定了實現着必須向外提供哪些服務,對於接口的調用者,接口規定了調用者可以調用哪些服務,以及如何調用這些服務。在一個程序中使用一個接口時,接口是多個模塊間的耦合標準,在多個應用程序之間使用接口時,接口時多個程序之間的通信標準。