uml类图 术语 关系的总结
时间: 2025-06-05 09:44:22 浏览: 18
### UML类图中的关系术语总结
UML类图是一种用于描述系统中类及其相互关系的图形化工具。它通过展示类之间的关联、继承和其他交互方式,帮助开发者理解系统的静态结构[^1]。
#### 1. 继承 (Generalization/Inheritance)
继承表示一种“is-a”的关系,子类可以继承父类的属性和操作。在UML类图中,这种关系通常用一条带有空心三角箭头的实线来表示。例如,`Student` 和 `Teacher` 都是从 `Person` 类派生出来的,则可以用继承关系连接它们[^3]。
```plaintext
▲
│
┌────┴────┐
Person Extend
┌─────────┐
│ │
└─────────┘
△ ▽
│ │
┌──────┴──────┐
│ │
Student Teacher
```
#### 2. 实现 (Realization/Interface Implementation)
实现是指一个类实现了某个接口的行为。这通常是通过虚线加空心箭头指向接口的方式表现出来。例如,如果有一个接口 `Shape` 被具体化的圆形 `Circle` 或矩形 `Rectangle` 所实现,则会这样绘制:
```plaintext
Shape
/ | \
Circle Rectangle Triangle
```
此部分强调的是抽象概念到具体实体间的映射过程[^4]。
#### 3. 关联 (Association)
关联是最常见的一种关系形式,代表两个不同对象间存在某种逻辑上的联系。“has-a”或者更复杂的业务场景都可以视为此类别下的例子之一。一般情况下,默认不区分方向;但如果需要指定数据流动的方向的话,则可以通过添加箭头完成说明工作。
简单双向关联:
```plaintext
ClassA ---- ClassB
```
单向关联(从 A 到 B 的导航路径):
```plaintext
ClassA --> ClassB
```
#### 4. 聚合 (Aggregation)
聚合也是一种特殊的关联形式,但它特别指出了一种整体与部分的关系,“whole-part”。不过这里需要注意的是,即使删除了整个组件也不会影响其组成部分的生命期管理情况。因此我们说这是弱组合状态的表现形态。
符号上表现为菱形末端加上连线即可表达该含义。
示意图如下所示:
```plaintext
Whole --<> Part
```
#### 5. 合成 (Composition)
合成同样是关于整体与其部件之间紧密程度更高的版本。区别于上述提到过的那种松散型别的地方在于一旦销毁容器之后内部成员也将随之消失不见。所以可以说这是一种强耦合式的体现手法。
它的图标样式类似于聚合但是填充颜色改为黑色以资辨别之用。
示意图为下述样子:
```plaintext
Whole -*- Part
```
---
以上便是对于UML类图当中几种主要关系类型的概括介绍[^2]。每种类型都有各自特定的应用场合以及语义解释,在实际项目开发过程中应当依据需求合理选用合适的模式来进行设计规划活动开展下去。
阅读全文
相关推荐


















