2014-11-01 48 views
-2

我知道接口是一種具有抽象方法和常量變量的類型。實現接口的類需要定義抽象方法的主體,但接口的實際用途是什麼,我已經看到很多代碼,其中接口只有一個抽象方法,並且只有一個類實現它,如果是這種情況界面的用途是什麼?在可序列化接口的情況下,我同意它的好處。任何人都可以有更好的答案嗎?使用界面最好的技術情況是什麼?

+1

Java?添加語言標籤。 – 2014-11-01 15:25:27

+0

[應該何時使用接口?]的可能重複(http://stackoverflow.com/questions/1686174/when-should-one-use-interfaces) – 2014-11-01 15:44:57

回答

1

接口用於將方法從其實現中分離出來。客戶可以處理接口引用,而不用擔心實現細節。

我想說你引用Serializable作爲優秀節目表示你對接口一無所知。 JDK充斥着更好的例子。其中兩個最好的是java.util.collectionsjava.sql包。客戶可以使用地圖引用;開發人員可以從HashMap,LinkedHashMap,TreeMap,ConcurrentHashMap等中進行選擇。如果JDBC不是基於接口,則必須重寫代碼才能更改數據庫供應商。

相關問題