# UML类图文档

**UML类图关系（泛化 、继承、实现、依赖、关联、聚合、组合）**

1.继承\
B (直线)----------▷ A \[B继承extendsA]

2.实现\
B (虚线)-----▷ A \[B实现interfaceA]

3.依赖\
B (虚线)-----→ A \[B依赖dependA,A作为参数被B在某个方法中使用]

4.关联\
B (直线)----------→ A \[B和A关联,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的，一般是长期性的，而且双方的关系一般是平等的、关联可以是单向、双向的]

5.聚合\
B (直线)◇----------→ A \[A是B的个体,聚合是关联关系的一种特例，他体现的是整体与部分、拥有的关系，即has-a的关系，此时整体与部分之间是可分离的，他们可以具有各自的生命周期，部分可以属于多个整体对象，也可以为多个整体对象共享；]

6.组合\
B (直线)◆----------→ A \[A是B的部分,组合也是关联关系的一种特例，他体现的是一种contains-a的关系，这种关系比聚合更强，也称为强聚合；他同样体现整体与部分间的关系，但此时整体与部分是不可分的，整体的生命周期结束也就意味着部分的生命周期结束]
