1.泛化(Generalization)
指的是子类与父类之间的继承关系,空心三角+实线,箭头指向父类
eg:Father类为Son类的父类
2.依赖(Dependency) 没关系 > 依赖 > 关联 > 聚合 > 组合
指的是类之间的引用关系,如A类持有了B类的引用则表示A类依赖于B类.用箭头+虚线表示,箭头指向依赖的类
eg:Person类需要使用到House,Car以及Money.对这三个类产生了依赖
3.聚合(Aggregation) 没关系 > 依赖 > 关联 > 聚合 > 组合
一种较弱的耦合关系,强调的是群体和个体.
eg:森林和一颗树
4.组合(Composition) 没关系 > 依赖 > 关联 > 聚合 > 组合
一种较强的耦合关系,强调的是整体和部分之间的关系,住住部分与整体之间不可分割
eg:Man类和Mouth,Eye,Arm是组合关系
5.关联(Association) 没关系 > 依赖 > 关联 > 聚合 > 组合
表示类之间的相互影响的关系,类之间的关联关系要强于依赖,并可以互相关联.部分UML工具中也用直线进行表示
eg:公司和员工之间
6.实现(Realization)
表示类和接口之间的实现关系
eg:超人实现飞的接口