我几乎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) –
我很惊讶大多数回答者误解了这个问题。这似乎很清楚。 –