在UML中,关联是将对象或类关联起来吗?

4
在维基百科上,我看到关联关系是一个实例级别的关系,因此我们谈论的是两个类的对象之间的关系。
当我们实际绘制类图时,为什么要在类元素或块上使用关联,而不是对象?还有一些类级别的关系,我们同样使用类元素。由于我们没有任何办法显示我们正在谈论对象还是类,我觉得这很令人困惑。例如:我听过人们说“将这两个类关联起来”,这不是听起来很奇怪吗?
4个回答

5

链接关联的关系,就像对象的关系一样。

是描述许多具体对象的抽象。同样,关联是描述对象之间许多链接的抽象。

因此,你的陈述

关联关系是实例级别的关系

并不严格正确,因为它混淆了抽象(关联关系)和它所代表的实例。

希望这能帮到你。


嗨@sfinnie!你的回答非常有用,非常感谢,祝你一切顺利。 - user2019510

3
事实上,当您将两个或更多类关联起来时,这是通过两个或更多UML属性完成的。这些后者是您关联的“端点”,并且是“实例”,即它们由类别进行类型定义。因此,在类图中,两个类之间创建了一个关联,但在每个类和关联之间都有一个UML属性。
希望听起来很清楚...

1
当你制作一个类图时,你正在定义类型。假设你有一个类User和一个类Account,你使用UserAccount之间的关联来表示:User实例可以在运行时与Account实例建立链接。因此,你在类型级别(类图)使用类和关联来定义在运行时(实例级别)可能发生的情况。

0

对象实际上是已经虚拟创建的类。因此,类是对象的“静态”版本。因此,当我们谈论UML时,我们谈论的是类而不是对象。

但如果我错了,请纠正我!


3
UML图也涉及到实例/对象。因此,你的说法“所以,当我们谈论 UML 时,我们谈论的是类而不是对象”是错误的。 - zEro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接