类图

类图

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) 聚合、组合 都属于关联关系

  • 聚合关系 聚合关系描述的是整体和部分的关系,聚合关系是比较特殊的关联关系, 比如: 一个教室当中有多个学生,教室和学生之间的关系就是整体和部分的关系。 在聚合关系中,整体的生命周期不会决定部分的生命周期, 例如:教室没了,学生还在,或者说学生走了,教室还在。

  • 组合关系 组合关系可以看做是一种特殊的聚合关系,整体的生命周期决定部分的生命周期,部分是依附在整体上面的,部分离开了整体是无法"存活的”. 例如: 人和 四肢的关系。

  • 依赖关系 依赖关系是所有关系中最弱的一种,这种关系通常体现在类和局部变量之间的关系。