接口的規範與使用場景

特徵:

1、接口是一種規範,實現多態

2、接口不能被實例化。

3、接口中的成員不能加“訪問修飾符”,接口中的成員訪問修飾符默認爲public 

4、接口中的成員不能有任何實現,所以不能夠被實例化

5、接口中只有方法、屬性、索引器、事件,不能夠有“字段”。

6、接口與接口之間可以繼承,並且可以多繼承。

7、實現接口的自雷必須實現該接口的全部成員。所以接口要遵循接口隔離原則,降低功能之間的耦合度。

8、一個類可以同時繼承多個接口,如果一個類繼承接口的同時,也繼承了類,則先繼承類,再寫集成的接口。

9、當一個抽象類實現接口的時候,如果不想實現接口的成員,可以把該成員實現爲abstract.

10、顯示實現接口,只能用接口變量來調用,因爲(顯示接口後成員會變成private);


使用場景:

當多個對象不能夠抽象出共同的父類,但有共同的行爲,這種情況下就需要將這種行爲封裝成接口。比如:登記這種行爲:人,汽車,房子,都需要等級 ,但是這三類沒有共同的特徵。所以要單獨將這一行爲封裝成一個接口。再如:電腦的USB接口,如果符合USB接口規範,就可以插進去,並且讀取數據,但是iphone ,Mp3,U盤他們不是同一種類型。所以USB接口規範就要單獨寫了。


U盤讀取數據,只實現讀和寫兩個功能。


MP3除了要實現讀和寫的功能,還要有唱的功能,所以要再實現一個唱的接口。兩個接口同時也實現了,面向對象的“接口隔離原則”。



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