2011-04-21 54 views
1

可能重複:
Use of Java [Interfaces/Abstract classes]接口及其使用

什麼接口在普通的Java類的好處。有人向我解釋說,一個界面就像一個合同,但我不明白。爲什麼不堅持上課?

+0

您是否熟悉JDBC?相關:http://stackoverflow.com/questions/2586389/when-best-to-use-an-interface-in-java – BalusC 2011-04-21 01:32:51

+0

可能的重複http://stackoverflow.com/q/444245/116941 – linuxuser27 2011-04-21 01:34:31

+0

可能重複的http ://stackoverflow.com/q/8531292/1055241檢查接受的答案以瞭解接口的概念。 – gprathour 2012-01-25 08:18:35

回答

6

接口是有用的一對夫婦原因:

1)類可以僅延伸一個其它類,但它可以實現任意數量的接口。這允許一種多重繼承的方法,同時限制多重繼承造成的困難。

2)它們允許您在向代碼提供API時隱藏實現,從而允許您以任何方式自由更改實現細節,只要您不違反先前定義的接口。

對於非常小的項目,接口可能沒有用處。對於任何中型或大型項目,界面都明確幫助定義組件之間的界限,以便各個組件可以彼此獨立地進行測試。適當使用接口還可以幫助您避免JAR文件之間的循環依賴關係。

當您針對具體類進行編碼時,很容易使用實現細節,這些細節可能不在未來版本的類中。當你對接口進行編碼時,你不能這樣做。

+0

感謝您的幫助 – user718083 2011-04-21 18:06:24