我幾乎java初學者,我來問一個簡單的問題stackoverflow論壇。我已經在這裏簽上如此相似的問題,但我沒有找到想要的答案,LINK:Is there any relation between the class that implements interface and that interface?實現相同接口的類之間的關係
我們知道,如果貓延伸動物,這裏有一個關係。所以貓是 - 一隻動物(但不一定是,動物也是一隻狗..)。我們知道這種關係爲「is-a」 - 繼承。
如果我們有兩個班:女孩和糖果如果類的女孩拿着糖果的實例,那麼我們稱這種關係「具有-A」 - 組成,因爲我們可以說,女孩已─糖果。
糾正我,如果我對上面的例子做錯了。
無論如何,我的問題是,如果它有實現相同接口的類的對象之間的一些關係?假設:
public class A implements InterfaceA {}
public class B implements InterfaceA {}
如果有某種關係,我們該如何利用這種關係?預先感謝您的回答..
編輯:對於那些認爲沒有關係的人,我有一本書「java如何編程第九版」,並有一個UML圖,它顯示類實現相同「關係」中的界面?
圖片:
A是一個InterfaceA,我們可以通過'myObject instanceof InterfaceA'檢查它,其中myObject是A或B的實例 – hoaz
我建議你閱讀[繼承構成](http://en.wikipedia.org/wiki/Composition_over_inheritance) –
我很驚訝大多數回答者誤解了這個問題。這似乎很清楚。 –