📜  UML对象图(1)

📅  最后修改于: 2023-12-03 15:20:48.857000             🧑  作者: Mango

UML对象图

UML对象图是一种用于表示系统中各个对象及其之间关系的图表。它们提供了一个直观的方式来理解系统的各个部分是如何相互协作的。

对象

在UML对象图中,对象用一个矩形表示。矩形上方的名称是对象的名称,矩形中的分隔符下面是对象的属性。

示例对象图:

+-------------------+
|     用户对象       |
+-------------------+
|   姓名:            |
|   年龄:            |
|   性别:            |
+-------------------+
关联

对象之间的关系可以用关联来表示。关联表示两个对象之间的联系。

关联的两端可以使用箭头来表示方向。箭头通常指向使用该关联的对象。

示例关联:

+-------------------+     have      +---------------+
|     用户对象       |--------------|   账户对象   |
+-------------------+                +---------------+
聚合

聚合是一种特殊的关联关系,表示一组对象构成的整体。聚合通常用于表示部分和整体之间的关系。

在聚合关系中,整体对象包含部分对象。整体对象用一个袋子(大矩形)表示,部分对象用小矩形表示,并连接到整体对象上。

示例聚合:

+--------------+         +----------------------------+
|  父亲对象     |        /|           孩子对象            |
+--------------+        / +----------------------------+
|   姓名       |      /            |    姓名           |
|   年龄       |     /             |    年龄           |
|   爱好       |    /              |    性别           |
|         +-------+               +----------------------------+
|         |    聚合关系       |
+---------+                          |
                   +---------------+
                   |        孩子对象         |
                   +---------------+
                   |   姓名          |
                   |   年龄          |
                   |   性别          |
                   +---------------+
继承

继承表示一个对象(子类)从另一个对象(父类)继承了一些属性和方法。

在UML对象图中,继承关系用一个带箭头的实线来表示,箭头指向父类。

示例继承:

+---------------+      +----------------------------+
|   动物对象    |-----►|           猫对象             |
+---------------+      +----------------------------+
|   姓名        |      |   行动:跑、叫、喵喵喵      |
|   年龄        |      +----------------------------+
|   行动方法()  |
+---------------+