继承
一个类(子类/子接口)继承另外一个类(父类/父接口),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 |

1万+

被折叠的 条评论
为什么被折叠?



