用于定义系统中的类,包括描述类的内部结构和类之间的关系,类图主要用于描述系统的静态结构。
类图的元素
类
什么是类?
类是对象一组具有相同属性、操作、关系和语义的对象的描述。
我的理解是:只要你愿意,只要它们有相同的地方就可以称为一个类。
首先看看看类的图标:
名称:
特别注意:如果是抽象类,那么类的名称就要采用斜体进行标识。
属性:
[可见性] 属性名 [:类型 ] [=初始值] [{属性字符串}]
可见性:
名称 | 符号 |
---|---|
Public | + |
private | - |
protected | # |
package | ~ |
操作:
语法:
[可见性] 操作名 [(参数表)] [:返回类型 ] [{属性字符串}]
可见性:
名称 | 符号 |
---|---|
Public | + |
private | - |
protected | # |
package | ~ |
关系
依赖关系
依赖表示两个或多个模型元素
使用依赖
使用依赖都是非常直接的,通常表示客户使用提供者提供的服务以实现它的行为。
抽象依赖
抽象依赖用来表示客户与提供者之间的关系,依赖在于不同抽象层次上的事物。
授权依赖
授权依赖表示一个事物访问另一个事物的能力。
绑定依赖
绑定依赖是较高级的依赖类型,用于绑定模块以创建新的模型元素。
泛化关系
泛化关系是一种存在于一般元素和特殊元素之间的分类关系。与继承类似。
关联关系
组合关系和聚合关系:https://blog.csdn.net/qizhi666/article/details/84949494
实现关系
实现是规格说明和其实现之间的关系,它将一种模型元素与另一种模型元素连接起来,比如接口和类。
第一次尝试画UML图,欢迎指教。