永发信息网

UML类和类之间的关系可以有多种吗

答案:2  悬赏:60  手机版
解决时间 2021-01-15 18:39
UML类和类之间的关系可以有多种吗
最佳答案
UML对象和类之间的相互关系总结
UML中描述对象和类之间相互关系的方式包括:
依赖(Dependency)
关联(Association)
聚合(Aggregation)
组合(Composition)
泛化(Generalization)
实现(Realization)等。
依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述。UML中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素。
关联(Association):元素间的结构化关系,是一种弱关系,被关联的元素间通常可以被独立的考虑。UML中用实线表示Association关系,箭头指向被依赖元素。
聚合(Aggregation):关联关系的一种特例,表示部分和整体的关系。UML中用带空心菱形头的实线表示Aggregation关系,菱形头指向整体。
UML对象和类的聚合关系是关联的一种形式,代表两个类之间的整体/局部关系。聚合暗示着整体在概念上处于比局部更高的一个级别,而关联暗示两个类在概念上位于相同的级别。关联和聚合的区别纯粹是概念上的,而且严格反映在语义上。聚合还暗示着实例图中不存在回路。换言之,只能是一种单向关系。
组合(Composition):组合是聚合关系的变种,表示元素间更强的组合关系。如果是组合关系,如果整体被破坏则个体一定会被破坏,而聚合的个体则可能是被多个整体所共享的,不一定会随着某个整体的破坏而被破坏。UML中用带实心菱形头的实线表示Composition关系,菱形头指向整体。
泛化(Generalization):UML对象和类的泛化关系就是通常所说的继承关系,UML中用带空心箭头的实线线表示Generalization关系,箭头指向一般个体。
实现(Realize):元素A定义一个约定,元素B实现这个约定,则B和A的关系是Realize,BrealizeA。这个关系最常用于接口。UML中用空心箭头和虚线表示Realize关系,箭头指向定义约定的元素。
其中依赖(Dependency)的关系最弱,而关联(Association),聚合(Aggregation),组合(Composition)表示的关系依次增强。换言之关联,聚合,组合都是依赖关系的一种,聚合是表明对象之间的整体与部分关系的关联源码天空
,而组合是表明整体与部分之间有相同生命周期关系的聚合。
而关联与依赖的关系用一句话概括下来就是,依赖描述了UML对象之间的调用关系,而关联描述了对象之间的结构关系。追问我觉得应该是不可以的,试想一下,如果你填了关联关系,你还可以填组合关系吗?那么他到底是什么关系,最终肯定会确定一个关系的
全部回答
可以,泛化依赖关联组合聚合追问我觉得应该是不可以的,试想一下,如果你填了关联关系,你还可以填组合关系吗?那么他到底是什么关系,最终肯定会确定一个关系的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
周记的内容有什么
京东(邙岭服务站)地址在什么地方,想过去办事
手掌健身球在手掌中旋转一天锻炼多长时间为宜
excel怎么在单元格A输入汉字单元格B显示数字
媛琳是什么意思女孩子名
东方乐艺材料怎么样
列竖式计算题97-(49+27)
汝城县郴州优优乐儿童乐园地址是什么,有没有
二次元中反转和性转的区别在何?
任字的意思是什么
为何故宫收藏的翡翠没有一件冰种?
悦馨时尚宾馆我想知道这个在什么地方
用专业的话说.货架的用途是什么
萧山众安假日酒店附近有什么吃的
91手机助手怎么使用?我已经把软件下载在电脑
推荐资讯
跪求课程描述的英文翻译!!求求各位帮忙!!
苹果6splus开机一直重复开机画面 开不开机 求
在手机上如何用触手直播,电脑上的游戏。
剑网三 算卦丢了怎么看自己原来是什么卦象
遇见你是我生命的藩篱,式微待归。 什么意思
毛笔有几种
鱼羊鲜也,鲜者鲜之,第三个鲜拼音及释义
急急急,,,标准状况下,448ML某气体A的质量
对一个自己喜欢的人,怎样开口表白?
问个魔术有关的问题,什么原理
云南明图商标代理有限公司怎么样?
什么是教态它有哪些要求
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?