1352
1万
4万
版主
UML共有九种视图,它们之间各有自己的特点和作用,它们之间有什么联系吗,这里就向大家介绍一下UML对象图和UML类之间的联系,希望通过本文的学习你对UML的图形之间的关系有一定的认识。
本节向大家介绍一下UML图中UML类图和UML对象图的关系,主要有依赖关系,实现关系和泛化关系等,相信通过本节的介绍你对UML图中图形之间的关系有一定的了解。
UML类图和UML对象图(对象是类的实例,那么对象图就是类图的一个实例,类图类名下面无下划线,而对象图是有的):
使用特权
一、依赖关系(Dependence):假设A类的变化引起了B类的变化,则说名B类依赖于A类。
依赖关系有如下三种情况:
1、A类是B类的一个成员变量;
2、A类是B类方法当中的一个参数;
3、A类向B类发送消息,从而影响B类发生变化;
使用带箭头的虚线表示
7318061c3e6525e103.png (32.69 KB ) 下载附件 2021-12-23 11:00 上传
7318061c3e6525e103.png (32.69 KB )
下载附件
2021-12-23 11:00 上传
二、泛化关系(Generalization):UML对象图和类图的泛化关系A是B和C的父类,B,C具有公共类(父类)A,说明A是B,C的一般化(概括,也称泛化)
在UML当中,对泛化关系有三个要求:
1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;
2、子类中除了与父类一致的信息以外,还包括额外的信息;
3、可以使用父类的实例的地方,也可以使用子类的实例;
使用带空心三角形的实线表示
4885161c3e66e1c84e.png (28.04 KB ) 下载附件 2021-12-23 11:01 上传
4885161c3e66e1c84e.png (28.04 KB )
2021-12-23 11:01 上传
三、关联关系(Association):类之间的联系,如篮球队员与球队之间的关联(下图所示)。其中,关联两边的"employee"和“employer”标示了两者之间的关系,而数字表示两者的关系的限制,是关联两者之间的多重性。通常有“*”(表示所有,不限),“1”(表示有且仅有一个),“0...”(表示0个或者多个),“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...*”(表示至少m个)。
在关联中有一种叫“限定关联”,还有一种谓之自身关联。另外,对象之间的关联就没那么复杂,只是将类的关联实例化而已。
使用带数字的实线表示
5339761c3e69631901.png (44.1 KB ) 下载附件 2021-12-23 11:01 上传
5339761c3e69631901.png (44.1 KB )
9768761c3e67e95f3d.png (28.04 KB )
4483261c3e6b72f891.png (63 KB )
2021-12-23 11:02 上传
4442661c3e6da4a10a.png (37.8 KB )
5686161c3e70328f3b.png (28.42 KB )
2021-12-23 11:03 上传
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
12436
53
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号