4

在 Wikipedia 上,我读到关联关系是实例级关系,所以我们正在讨论两个类的对象之间的关系。

当我们实际绘制类图时,为什么我们在类元素或块而不是对象上使用关联?还有类级别的关系,我们再次使用类元素。由于我们没有任何方法可以显示我们是在谈论对象还是类,所以我觉得这很混乱。例如:我听到有人说“关联这两个类”这听起来是不是不对?

4

4 回答 4

5

LinksAssociations那样ObjectsClasses

类是描述许多特定对象的抽象。类似地,关联是描述对象之间许多链接的抽象。

所以你的陈述

关联关系是实例级关系

不是严格正确的,因为它将抽象(关联关系)与其所代表的实例混合在一起。

hth。

于 2013-07-24T08:22:05.620 回答
3

事实上,当您关联两个或更多类时,这要归功于两个或更多 UML 属性。后者是您的关联的“结束”并且是“实例”,即它们是按类键入的。因此,在类图上的两个类之间创建了关联,但在每个类和关联之间,您有一个 UML 属性。

希望听起来很清楚...

于 2013-07-24T06:12:32.737 回答
1

当您制作类图时,您正在定义类型。假设您有一个类User和一个类Account ,您使用UserAccount之间的关联来表示:User实例可以在运行时与Account实例有链接。

因此,您在类型级别(类图)使用类和关联来定义在运行时(实例级别)可能发生的事情。

于 2013-07-24T09:18:54.557 回答
0

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

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

于 2013-07-24T05:47:40.470 回答