【发布时间】:2013-07-24 05:31:37
【问题描述】:
在 Wikipedia 上,我读到关联关系是实例级关系,所以我们讨论的是两个类的对象之间的关系。
当我们实际绘制类图时,为什么我们在类元素或块而不是对象上使用关联?还有类级别的关系,我们再次使用类元素。由于我们没有任何方法可以显示我们是在谈论对象还是类,所以我觉得这很混乱。例如:我听到有人说“关联这两个类”这听起来是不是很不对?
【问题讨论】:
标签: uml class-diagram relationships
在 Wikipedia 上,我读到关联关系是实例级关系,所以我们讨论的是两个类的对象之间的关系。
当我们实际绘制类图时,为什么我们在类元素或块而不是对象上使用关联?还有类级别的关系,我们再次使用类元素。由于我们没有任何方法可以显示我们是在谈论对象还是类,所以我觉得这很混乱。例如:我听到有人说“关联这两个类”这听起来是不是很不对?
【问题讨论】:
标签: uml class-diagram relationships
Links 对应于Associations,就像Objects 对应于Classes。
类是描述许多特定对象的抽象。同样,关联是描述对象之间许多链接的抽象。
所以你的陈述
关联关系是实例级关系
严格来说并不正确,因为它将抽象(关联关系)与它所代表的实例混合在一起。
第一次。
【讨论】:
事实上,当您关联两个或多个类时,这要归功于两个或多个 UML 属性。 后者是您的关联的“结束”并且是“实例”,即它们是按类键入的。 因此,在类图上的两个类之间创建了关联,但在每个类和关联之间,您有一个 UML 属性。
希望听起来很清楚......
【讨论】:
在制作类图时,您是在定义类型。假设你有一个类 User 和一个类 Account,你使用 User 和 Account 之间的关联来表示: User 实例可以在运行时与 Account 实例建立链接。
因此,您可以在类型级别(类图)使用类和关联来定义在运行时(实例级别)可能发生的事情。
【讨论】:
对象实际上是已经虚拟创建的类。所以类是对象的“静态”版本。因此,当我们谈论 UML 时,我们谈论的是类而不是对象。
如果我错了,请纠正我!
【讨论】:
"So, when we speak of UML, we speak about classes and not object" 是错误的。