在UML中,事物间的关系按照is a, has a和use a三个层级可以分为六种关系。分别是泛化:generalization、实现:realization、组合:composition、聚合:aggregation、关联:association以及依赖:dependency。
1.泛化:generalization
泛化是一种is a关系,表示一般到特殊的关系,一般用在继承中。比如“animal”和“tiger”,a tiger is an animal.
符号: 空心三角形指向抽象类,线条用实线.
2.实现:realization
实现是一种is a关系,表示实现某种能力,用来实现接口。比如“fly”和“bird”,a bird is something that can fly.
符号: 空心三角形指向接口,线条用虚线。
3.组合:composition
组合是一种has a关系,表示整体跟部分,注意局部不可以脱离整体而存在。比如“tree”和“leaf”,A tree has a leaf.