2014-04-05 42 views
-3

您能否爲我提供最好的界面使用方式,因爲進一步的完整閱讀我還沒有找到任何證明我們爲什麼使用界面的東西。爲什麼我們在Java中使用接口作爲主要概念?

我已閱讀了有關接口的所有內容,但找不到解決方案,以便使用接口。請用例子來解釋我。

+0

不是它不同 – Tech4Way

+0

@ Tech4Way爲什麼它不同? – Christian

+0

你還沒有?停止尋找最佳的界面,開始尋找最差的繼承 –

回答

0

接口的原理很簡單:它是一個合同

接口被記錄;接口的方法會做一件事情並做得很好,並且要確保合同得到滿足,這取決於實施。

例如,讓我們用一個簡單的界面Iterator。你有Collections.emptyIterator()滿足這個接口。不管出於什麼類X,你可以聲明:

final Iterator<X> iterator = Collections.emptyIterator(); 

你保證,這個特殊的實現將正確執行next().hasNext().remove()方法。

同樣,如果你有一個List<X>和你做:

final Iterator<X> iterator = list.iterator(); 

你保證相同。

通過接口訪問允許您告訴用戶這是他們應該爲您的這種特定方法使用的合同。實施並不重要,,這就是關鍵。

相關問題