类图
类图
1 概述
以下类图用plantuml绘制。
2 类的关系
类关系图
2.1 泛化关系 (Generalization)
用来描述继承关系,如张三是人,在Java中使用extends关键字。用实线三角
表示。
2.2 实现关系 (Realization)
用来实现一个接口,如鸟能飞,在Java中使用implement关键字。用虚线三角
表示。
2.3 聚合关系 (Aggregation)
表示整体由部分组成,但是整体和部分不是强依赖的,整体不存在了部分还是会存在,如电脑由键盘、鼠标组成。用空心菱形能分离而独立存在
表示。
2.4 组合关系 (Composition)
和聚合不同,组合中整体和部分是强依赖的,整体不存在了部分也不存在了。比如公司和部门,公司没了部门就不存在了。但是公司和员工就属于聚合关系了,因为公司没了员工还在。用实心菱形精密关联不可分
表示。
2.5 关联关系 (Association)
表示不同类对象之间有关联,这是一种静态关系,与运行过程的状态无关,在最开始就可以确定。如班级与学生的关系,用实线箭头
表示。
2.6 依赖关系 (Dependency)
和关联关系不同的是,依赖关系是在运行过程中起作用的。如动物依赖于水,用虚线箭头
表示。