uml类图关系简析

泛化

【定义】是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为,或者子接口与父接口的继承关系。
【图解】


uml类图关系简析_第1张图片

实现

【定义】是一种类与接口的关系,表示类是接口所有特征和行为的实现。(类与抽象类也是)
【图解】

uml类图关系简析_第2张图片

依赖

【定义】简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。表现在代码层面,为类B作为参数被类A在某个method方法中使用。
【图解】

uml类图关系简析_第3张图片

关联

【定义】关联体现的是两个类之间语义级别的一种强依赖关系,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。表现在代码层面,为被关联类B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。
【图解】


uml类图关系简析_第4张图片

组合

【定义】是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。
【图解】


uml类图关系简析_第5张图片

聚合

【定义】关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。比如计算机与CPU、公司与员工的关系等,比如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。
【图解】


uml类图关系简析_第6张图片

你可能感兴趣的:(uml类图关系简析)