继承
一个类(子类/子接口)继承另外一个类(父类/父接口),UML中用空心三角箭头的实线
表示
UML:
实现
一个class
对象实现Interface
接口(可以多个),UML 中用带空心三角箭头的虚线
表示
UML
依赖
ObjectA
把 ObjectB
作为临时对象使用,例如:ObjectB
作为 ObjectA
的函数参数,返回值等等,UML中用带箭头虚线
表示
UML:
关联
同层级的两个对象之间的引用关系,一般作为成员变量形式存在,UML中用带箭头实线
表示,关联两端可以标注双方的多对多关系
UML:
聚合
不同层级对象之间的引用关系,简称:has-a
的关系,对象具有各自的lifecycle
,UML 中用空心棱形加实线箭头
表示
UML:
组合
同一个lifecycle
的对象之间的引用关系,简称:contains-a
的关系,UML中用实心菱形加实线箭头
表示
UML:
关系描述:
表示方式 | 多重性说明 |
---|---|
1…1 | 表示一个ObjectA 引用了 一个ObjectB |
0…* | 表示ObjectA 引用了0个或者多个ObjectB |
1…* | 表示ObjectA 引用了1个或者多个ObjectB |
0…1 | 表示ObjectA 引用了0个或者1个ObjectB |
m…n | 表示ObjectA 引用了 m<= ObjectB <=n |