# UML 图总结

## UML 类图

> 描述类、接口、协作及他们之间的关系的图。显示系统中类的静态结构。

### 有什么作用？

描述软件系统的静态结构

* 对系统的词汇建模
* 对简单协作建模
* 对逻辑数据库模式建模

### 类图说明

> 类名为斜体则为抽象类\
> 类方法为斜体则为抽象方法\
> \
> 第一行：类名称\
> 第二行：类属性\
> 第三行：类方法\
> \
> 类/属性/方法说明：\
> '-' 表示私有(private)\
> '#'表示保护(protected)\
> '+'表示公开(public)

![](https://4012546481-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lg5f7aFHEWRWZ3_YH4T%2Fuploads%2Fgit-blob-fd38c8912e1693840603e0b54ae83da1bb20f3a1%2Fuml-class-animal.jpg?alt=media)

### 依赖关系

> `虚线箭头`表示。

![](https://4012546481-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lg5f7aFHEWRWZ3_YH4T%2Fuploads%2Fgit-blob-457ad2a5e2f9bc968eff90791af5cf086fafa6ea%2Fdepend.png?alt=media)

### 继承关系

> `实线空心三角形箭头`表示。

![](https://4012546481-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lg5f7aFHEWRWZ3_YH4T%2Fuploads%2Fgit-blob-e0fb4c1821b8b8cb23d4529f9a247ab9c03b42af%2Fextends.png?alt=media)

### 实现关系

> `虚线空心三角形箭头`表示。

![](https://4012546481-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lg5f7aFHEWRWZ3_YH4T%2Fuploads%2Fgit-blob-9057c45f8e8f59f11846d9b128cb8ffeef492c54%2Fimplement.png?alt=media)

### 关联关系

> `实线`表示。

![](https://4012546481-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lg5f7aFHEWRWZ3_YH4T%2Fuploads%2Fgit-blob-96068ade20a95ac4fc01534749c3cfe4ebd2f15c%2Fassociation.png?alt=media)

### 组合关系

> `实线黑色菱形箭头`表示。

![](https://4012546481-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lg5f7aFHEWRWZ3_YH4T%2Fuploads%2Fgit-blob-b5f64f4674c79c769f11d2f91eedc9fc4b67ef41%2Fcombine.png?alt=media)

### 聚合关系

> `实线空心菱形箭头`表示。

![](https://4012546481-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lg5f7aFHEWRWZ3_YH4T%2Fuploads%2Fgit-blob-3ab02c7c4599401c2b5777ecb58f1d41d1f2c354%2Faggregation.png?alt=media)

## UML 对象图

> 显示了某一时刻的一组对象及它们之间的关系。对象图可被看作是类图的实例,用来表达各个对象在某一时刻的状态。

![](https://4012546481-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lg5f7aFHEWRWZ3_YH4T%2Fuploads%2Fgit-blob-3d165eb856cad682ac4727c7ad47156609baccdb%2Fuml-object.jpg?alt=media)

### 对象图说明

> stu 实例名称，Student 所属类。\
> 第一行：对象名称\
> 第二行：实例属性具体值

* stu:Student 标准表示法
* :Student 匿名表示法
* stu 省略类名表示法
