UML
类图
第一层:类名 若类名为斜体,则为抽象类
第二层:特性(字段或属性
第三层:操作(动作或方法
+ 表示public
- 表示 private
# 表示protected
接口interface:
矩形表示法,顶端有interface
第一行:接口名称
第二行:接口方法
实现接口用空心三角形+虚线表示
关联assocition
当一个类‘知道’另一个类时,可以用关联。
关联关系用实线箭头来表示。
聚合aggregation
聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分
聚合关系用空心的菱形+实线箭头来表示
合成Composition
是一种强的的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
比如:鸟和翅膀就是合成关系,因为他们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。
合成关系用实心的菱形+实线箭头来表示
合成关系的连线两端还各自有一个数字,这被称作基数。
关联关系,聚合关系也可以有基数的
依赖关系(Dependency)
用虚线箭头来表示
比如,动物要有生命力(完成操作和方法),需要氧气,水以及食物等,他们之间是依赖关系。