我几乎是java初学者,我来stackoverflow论坛询问一个简单的问题。我已经在这里检查了类似的问题,但是我没有找到想要的答案,链接:实现接口的类和那个接口之间有什么关系吗?
我们知道如果Cat扩展了Animal,这里就有关系。所以猫是动物(但不一定是动物。动物也是狗..)。我们将这种关系称为“is-a”-继承。
如果我们还有另外两个类:Girl和Candy,并且如果类 Girl 包含 Candy 的实例,那么我们将这种关系命名为“has-a”- composition,因为我们可以说 Girls has-a Candy。
如果我在上面的例子中做错了什么,请纠正我。
无论如何,我的问题是实现相同接口的类对象之间是否存在某种关系?比方说:
public class A implements InterfaceA {}
public class B implements InterfaceA {}
如果存在某种关系,我们如何利用这种关系?提前谢谢你的回答。。
编辑:对于那些认为没有关系的人,我有一本书“java如何编程第九版”,并且有一个UML图显示了在“关系”中实现相同接口的类?
图片: