关联将以下两个类元联系起来:供应者类元和客户类元。关联可以帮助您决定如何设计数据结构。不仅可以决定需要包含数据的类,还可以决定哪些类需要与其他类共享数据。关联支持在类之间共享数据,在自关联的情况下,关联支持在同一个类的对象之间共享数据。
例如,Client 类与 Account 类之间具有单个关联(1),它表示每个 Account 实例只归一个 Client 实例所有。如果您具有一个帐户,那么可以找到拥有该帐户的客户。而对于给定的客户,您可以找到该客户的帐户。Client 类与 Account 类之间的关联是很重要的,因为它说明了两个类元之间的结构。
可以将多重性信息和关联相链接,以显示类 A 有多少个实例与类 B 的实例相连。多重性信息可以与关联关系的两端相连。
在 UML 类图中,Java™ 应用程序中的关联关系表示下列内容:
在 UML 可视表示中,Java 应用程序中的实例变量在 UML 类图中成为类元中的属性。缺省情况下,所有 Java 和容器管理的持久性(CMP)实体 bean 字段都显示为属性。
如下图所示,两个类元之间的关联关系用一条实线来表示。
| Java 源代码 | UML 可视表示 |
![]() |
![]() |