介面的作用對於很多新手來說很不容易理解,我給大家舉個例子。
介面只是乙個規範,所以裡面的方法都是空的。
假如我開了乙個寵物糧店,宣告所有寵物都可以來我這裡買糧食,這就相當於乙個介面,
public inte***ce petrestaurant
當乙隻狗看到了,知道自己是寵物,所以它去實現這個介面
public class dogpet implements petrestaurant }
當乙隻貓看到了,知道自己也是寵物,所以也去實現這個介面
public class catpet implements petrestaurant }
當狗和貓來我的店之前,我是不知道他們到底是什麼,但是當他們來到我的店,我就知道乙個要貓糧食,乙個要**食。因為他們都實現了 我這個介面,都可以買。下面這個類相當於乙個接待顧客的類,即店小二,他接待所有實現了我這個寵物店介面的動物,傳進來乙個petrestaurant 型別的寵物,注意,這個petrestaurant 是介面
public class test }
好了,這個時候我這個老闆出現了,我可以給他們賣糧食了,相當於測試類
public class tests }
這樣執行的結果就是
我是貓,我要買貓糧
我是狗,我要買狗娘
介面的好處
1 什麼是介面 介面比抽象類抽象的更加徹底,介面定義了一批類所需要遵守的規範。介面是不用關心這些類中方法的實現細節的。介面做到了規範與實現的分離,是一種松耦合設計。軟體系統的各個模組之間也應該採用這種面向介面的耦合,從而盡量降低各個公尺快直接的耦合,為系統提供更好的可擴充套件性和可維護性。2 定義介...
使用介面的好處
1 用介面來引用特定的實現類,而不是用 特定的類來引用自己 list list new arraylist list list new linkedlist 一旦需要改變自己的實現細節,要做的全部事情就是在建立的時候改變它。其餘 可保持原樣 2 用介面來呼叫其實現類的方法 service servi...
使用介面的好處
看書筆記 使用介面的好處 1.由於介面允許多實現,所以我們實現介面的類可以向上轉型不止乙個基型別,2.第二個原因是與使用抽象類相同 防止客戶端建立該類的物件,並確保這僅僅建立的是個介面,3.因為介面的任何成員自動是static final的所以介面是一種很便捷的建立常量的元件工具 選擇介面還是抽象類...