UML图中类之间关系

面向对象编程语言中,类关系包括泛化和实现、依赖、关联、聚合和组合这样一些关系。对这几种关系进行下说明。

1.泛化:一个类表示多个类共同的特征时,这个类就是多个类的泛化。举个例子:交通工具是自行车,小汽车,公交车的泛化。与泛化相对的就是特化。车是交通工具的特化。交通工具除了车还有船,飞机等。这个很好理解。泛化对应继承,IS-A关系。

UML中的图例:UML图中类之间关系

2.实现:司空见惯,实现是指对接口的实现。

UML中的图例: UML图中类之间关系

3.依赖:一个类的方法声明中包含另一个类的参数。USES-A关系。

UML中的图例: UML图中类之间关系

**4.关联:**包括组合和聚合,在UMLz中关联有自己的图例,与组合聚合并不一样。

UML中的图例:UML图中类之间关系

5. 组合:一个类由另外的类组成,该类的存在决定另外的类是否存在。这个类和另外的类就是组合关系。

UML中的图例:UML图中类之间关系

6.聚合:一个类在逻辑上包含另一个类,但包含的类的实例可独立于包含的类存在。

UML中的图例: UML图中类之间关系

熟悉上面的哪些图例,可轻松识别IDEA生成的show diagram类图。帮助我们更快理解源码或别人的代码。

UML图中类之间关系