1,类图基础属性
+表示public
-表示private
#表示protected
~表示default,也就是包权限
_下划线表示static
斜体表示抽象
接口和枚举表示并放在类名上一行:
<<interface>>
<<enumeration>>
2,关系
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
1)泛化:继承、实现
表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。
①继承
②实现
矩形表示法:
棒棒糖表示法:
2)依赖(对象持有)
对于两个相对独立的对象,一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务。
3)关联
对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系。
4)聚合(has-a)
表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。
5)组合(contains-a)
组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。