类图
1.类图基础属性

- +表示public
- -表示private
- #表示protected
- ~表示default,也就是包权限
- _下划线表示static
- 斜体表示抽象
2.类与类之间关系
-
泛化关系 (is a: Cat is a Animal -> 继承): 类和类、接口和接口的继承
-
实现关系 (like a: cooker like a foodMenu)
-
关联关系 (has a: Programmer has a Computer) 聚合、组合 都属于关联关系
-
聚合关系 聚合关系描述的是整体和部分的关系,聚合关系是比较特殊的关联关系, 比如: 一个教室当中有多个学生,教室和学生之间的关系就是整体和部分的关系。 在聚合关系中,整体的生命周期不会决定部分的生命周期, 例如:教室没了,学生还在,或者说学生走了,教室还在。
-
组合关系 组合关系可以看做是一种特殊的聚合关系,整体的生命周期决定部分的生命周期,部分是依附在整体上面的,部分离开了整体是无法"存活的”. 例如: 人和 四肢的关系。
-
依赖关系 依赖关系是所有关系中最弱的一种,这种关系通常体现在类和局部变量之间的关系。