【问题标题】:Does association in UML associate objects or classes?UML 中的关联是否关联对象或类?
【发布时间】:2013-07-24 05:31:37
【问题描述】:

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

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

【问题讨论】:

    标签: uml class-diagram relationships


    【解决方案1】:

    Links 对应于Associations,就像Objects 对应于Classes

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

    所以你的陈述

    关联关系是实例级关系

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

    第一次。

    【讨论】:

    • 嗨@sfinnie!您的回答非常有用,非常感谢您,希望您能做到最好
    【解决方案2】:

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

    希望听起来很清楚......

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        如果我错了,请纠正我!

        【讨论】:

        • 也有处理实例/对象的 UML 图。所以,是的,你的声明 "So, when we speak of UML, we speak about classes and not object" 是错误的。
        猜你喜欢
        • 2021-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-24
        • 2011-06-12
        • 2012-03-27
        • 2019-02-26
        相关资源
        最近更新 更多