roo*_*era 10 java relationship
我几乎是java初学者,我来问stackoverflow论坛一个简单的问题.我已经在SO上检查了类似的问题,但是我没有找到想要的答案,LINK:实现接口的类和那个接口之间有什么关系吗?
我们知道Cat是否扩展了Animal,这里有一种关系.所以猫是动物(但不一定是动物.动物也是狗......).我们知道这种关系是"是 - " - 继承.
如果我们还有另外两个班级:Girl和Candy,如果班级Girl持有Candy的实例,那么我们将这种关系命名为"has-a" - 组合,因为我们可以说Girls有一个糖果.
如果我上面的例子弄错了,请纠正我.
无论如何,我的问题是它是否在实现相同接口的类的对象之间存在某种关系?让我们说:
public class A implements InterfaceA {}
public class B implements InterfaceA {}
Run Code Online (Sandbox Code Playgroud)
如果有某种关系,我们如何利用这种关系?感谢您提前的答案..
编辑:对于那些认为没有关系的人,我有一本书"java如何编程第九版",并且有一个UML图表显示在"关系"中实现相同界面的类?
图片:

实现相同接口的对象之间没有关系.两者都是他们自己的独立实现.它们只是遵循接口定义的协议.
如果您尝试从一种对象类型转换为另一种对象类型,则最终会获得ClassCastException.
编辑:
您的UML图表明接口和类(IS-A)之间存在关系,但实现相同接口的两个类之间不存在关系.类之间没有关系符号的行(就像你在类和接口之间看到的那样)
| 归档时间: |
|
| 查看次数: |
13244 次 |
| 最近记录: |