UML类图关系的介绍

今天学习了UML的相关知识做一下简单的总结。

类图是面向对象系统建模中比较常见的图,在UML类图中有以下的几种关系:

1.泛化关系2.依赖关系3.组合关系4.聚合关系5.实现关系6.关联关系

下面一一介绍上述的6种关系。

1.泛化关系(Generalization)

泛化关系是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。在代码中的体现主要是子类与父类的关系。

描述: Is a kind of 

图形的表示为:

带三角箭头的实线,箭头指向父类

图表示如下:



2.依赖关系(Dependency)

依赖关系是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖。在代码中的体现可能是局部变量、方法的参数或者对静态方法的调用等。在参数或者方法体中使用到另外的类就是对该类有依赖的关系。

描述:use a 

图形的表示为:

带箭头的虚线,指向被使用者

图表示如下:




3.组合关系(Composition)

组合关系是整体与部分的关系,但部分不能离开整体而单独存在组合关系是关联关系的一种,是比聚合关系还要强的关系(下面将要介绍),它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。在代码中的体现可能是成员变量等。

描述:Has a

图形的表示为:

带实心菱形的实线,菱形指向整体

组合:A对象是B对象的一个组成部份,除非B对象将A对象转交给其他对象,否则A对象只能是B对象的组成部分

图表示如下:




4.聚合关系(Agrregation)

聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。在代码中的体现可能是成员变量等。

描述:Has a

图形的表示为:

带空心菱形的实心线,菱形指向整体

A对象是B对象的一个组成部份,但A对象同时可能是C对象的组成部分。

图表示如下:



5.实现关系(Realization)

实现关系是一种类与接口的关系,表示类是接口所有特征和行为的实现。在代码中的体现主要是类对接口的实现。

描述:Implement

图形的表示为:

带三角箭头的虚线,箭头指向接口

图表示如下:



6.关联关系(Association)

关联关系是一种拥有的关系,它使一个类知道另一个类的属性和方法;双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。在代码中的体现是成员变量。

描述:Has a

图形的表示为:

带普通箭头的实心线,指向被拥有者

双向关联:通过A对象可以找到B对象,B对象同样可以找到A对象的关联。

图表示如下:



单向关联:通过A对象可以找到B对象,但通过B对象不能找到A对象的关联。

图表示如下:



希望我的总结能够帮助到大家!




转载于:https://www.cnblogs.com/BBOOT/p/3771430.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值