类图
1.UML图的种类
UML(Unified Model Language) 统一建模语言。
UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言;
UML 作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现;
(1)结构型图
- 类图
- 对象图
- 构件图
- 部署图
- 包图
(2)行为型图
- 活动图
- 状态机图
- 顺序图
- 通信图
- 用例图
- 时序图
2.类图
类图主要显示系统中的类、接口以及它们之间的静态结构和关系。
类图的3个基本组件:类名、属性、方法。
(1)类之间的关系
- 关联(Association)
- 聚合(aggregation)
- 组合(composition)
- 依赖(Dependency)
- 继承(inheritance)
- 实现(Realization)
(2)关联(Association)
对象之间一种引用关系,通常使用类的属性表达。
(3)聚合(aggregation)
一个对象包含另一个对象,has-a的关系。没有了整体,局部也可单独存在,如公司和员工的关系。
(4)组合(composition)
一个对象包含另一个对象,owns-a的关系。部分不能脱离整体存在。如公司和部门的关系。

(5)依赖(Dependency)
由局部变量、函数参数、返回值建立的对于其他对象的调用关系。
一个类的实例作为另一个类方法的参数。
一个类的实例作为另一个类方法的局部变量。
一个类调用另一个类的静态方法。
(6)继承(inheritance)
两个类之间的继承关系。
(7)实现(Realization)
接口和实现的关系。