软题库 培训课程
当前位置:信管网 >> 综合知识 >> 文章内容
UML类之间关系,关联、聚集、泛化和继承概念
来源:信管网 2017年01月20日 【所有评论 分享到微信

X80网客(cnitpm.com) 11:27:42
使用UML对系统进行分析设计时,需求描述中的“包含”,“组成”“分为——部分”等词常常意味着存在()关系,下图表示了这种关系。

A、关联
B、聚集
C、泛化
D、继承

参考答案:B
X80网客(cnitpm.com) 11:27:59
这个题目,信管网的举例,是不是错了?
X80网客(cnitpm.com) 11:28:37
如果没有这个举例,选B没错;
强(cnitpm.com) 11:31:21
部分不能单独存在,只能组成一个整体存在
冲上云霄(cnitpm.com) 11:35:38
好像聚集是关联的一个特例?
X80网客(cnitpm.com) 11:37:28
所以说,是组合,不是聚集。
冲上云霄(cnitpm.com) 11:38:05
组合也是关联的一个特例
冲上云霄(cnitpm.com) 11:38:08
好像也是
冲上云霄(cnitpm.com) 11:38:24
他们三者的关系好像是一个递进增强的
X80网客(cnitpm.com) 11:39:15
但公司和部门不是聚聚。错就错在新官网的举例。原始题目没有错,答案也买有错。
X80网客(cnitpm.com) 11:39:36
是信管网错了,图例错了。
X80网客(cnitpm.com) 11:39:57
按图例,只能选择A
冲上云霄(cnitpm.com) 11:40:07
还有刚看到这里,我一直不明白,泛化和继承是一样的概念?还是不同的概念
X80网客(cnitpm.com) 11:40:31
不同
冲上云霄(cnitpm.com) 11:40:44
我看到网友的举例
冲上云霄(cnitpm.com) 11:40:47
能不能这样理解
冲上云霄(cnitpm.com) 11:41:03
苹果继承水果,水果泛化苹果?
冲上云霄(cnitpm.com) 11:41:32
可以这样理解吗 
放飞心情(cnitpm.com) 11:47:40
苹果继承水果,水果泛化水果酒
冲上云霄(cnitpm.com) 11:48:20
这个怎么理解
Rayman(cnitpm.com) 11:49:01
苹果跟水果酒关系呢
放飞心情(cnitpm.com) 11:49:20
泛化是衍生成另外一种事物吧
冲上云霄(cnitpm.com) 11:49:55
那就是父类泛化子类,子类继承父类
冲上云霄(cnitpm.com) 11:49:59
可以这样理解吗
强(cnitpm.com) 11:50:30
http://www.jfox.info/uml-lei-tu-guan-xi-fan-hua-ji-cheng-shi-xian-yi-lai-guan-lian-ju-he-zu-he
强(cnitpm.com) 11:52:44
泛化是继承的基础上也有不同
冲上云霄(cnitpm.com) 11:53:16
其实有些东西中文表达不出英文本来的意思
强(cnitpm.com) 11:53:39
子类继承父类,但子类也有父类所没有的成员变量
冲上云霄(cnitpm.com) 11:53:42
有些名词翻译过来可能不达意
强(cnitpm.com) 11:54:31
继承是子类继承了父类的成员变量
冲上云霄(cnitpm.com) 11:55:27
:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。
冲上云霄(cnitpm.com) 11:56:01
其实还是继承关系呢
风一样自由(cnitpm.com) 11:56:53
多态 封装 继承
强(cnitpm.com) 11:57:07
用例图里也有泛化
冲上云霄(cnitpm.com) 11:57:33
是不是在UML里面用的是泛化,在java里面用的是继承,
强(cnitpm.com) 11:57:45
http://m.blog.csdn.net/article/details?id=5903180
风一样自由(cnitpm.com) 11:59:48
多态 封装 继承 是面向对象的 概念
冲上云霄(cnitpm.com) 12:00:01
泛化是继承的一种特例
冲上云霄(cnitpm.com) 12:01:06
有点糊涂
风一样自由(cnitpm.com) 12:01:12
看上边博客里说的 是这个意思 但是领域不同 就有点不同了
冲上云霄(cnitpm.com) 12:01:43
所以是不是在不同领域的不同说法
风一样自由(cnitpm.com) 12:02:07
其实写C++和JAVA这种面向对象语言的时候 如果项目规范 在设计时候 会用UML把代码结构画出来的 比如各种类图
风一样自由(cnitpm.com) 12:02:35
所以这个泛化 我觉得可以理解成继承 只是用词比较怪异 可能是翻译的问题
冲上云霄(cnitpm.com) 12:02:58
但是继承的英文和泛化的英文是不一样的
冲上云霄(cnitpm.com) 12:03:37
泛化的英文应该理解为一般化
风一样自由(cnitpm.com) 12:04:27
其实分开理解就好了
风一样自由(cnitpm.com) 12:05:24
泛化 包含 扩展 针对的是某一用例 你想 某一个用例和其他用例的关系 要么被更大用例包含 要么是其他用例的扩展 要么是继承与其他用例
强(cnitpm.com) 12:06:19
主要还是看题意
冲上云霄(cnitpm.com) 12:06:32
可能也是
风一样自由(cnitpm.com) 12:07:36
泛化这个词给我的感觉是 子用例将父用例的一些属性 更加具体 更加广泛 更加详细 添加了新的附加方法和属性 就是把父用例泛化了
风一样自由(cnitpm.com) 12:08:53
继承是 子类可以直接使用父类的方法 无需自己重新实现了
冲上云霄(cnitpm.com) 12:09:16
这个好像有点理解
强(cnitpm.com) 12:09:37
子类可以重写,覆盖继承自父类的成员变量
风一样自由(cnitpm.com) 12:09:57
可以 但是重点不一样
冲上云霄(cnitpm.com) 12:10:08
所以也可以说泛化是继承的一个特例
风一样自由(cnitpm.com) 12:10:23
对 重点不同
风一样自由(cnitpm.com) 12:10:51
泛化 是基于父类更加丰富化 更加广泛化 泛化的目的应该就是这个
强(cnitpm.com) 12:11:09
继承中出现多态,就是泛化?
风一样自由(cnitpm.com) 12:12:59
继承是儿子长得像父亲 继承了父亲的基因 特性 性格 之类的
泛化是儿子也涨的像父亲 但是龙生九子各有不同 表现出更特别的特性
风一样自由(cnitpm.com) 12:13:19
恩 我觉得可以这么理解
冲上云霄(cnitpm.com) 12:13:57
应该是
风一样自由(cnitpm.com) 12:15:50
不知道这个重载和编程语言里的重载是一个意思不
X80网客(cnitpm.com) 12:16:31

风一样自由(cnitpm.com) 12:17:57
那就有问题了
风一样自由(cnitpm.com) 12:18:12
重载是完全不同的函数 只是函数名相同 跟是否集成没关系
风一样自由(cnitpm.com) 12:18:32
重写或者叫覆盖 才是继承的特性
风一样自由(cnitpm.com) 12:18:36
可能文正写错了

扫码关注公众号

温馨提示:因考试政策、内容不断变化与调整,信管网网站提供的以上信息仅供参考,如有异议,请以权威部门公布的内容为准!

信管网致力于为广大信管从业人员、爱好者、大学生提供专业、高质量的课程和服务,解决其考试证书、技能提升和就业的需求。

信管网软考课程由信管网依托10年专业软考教研倾力打造,官方教材参编作者和资深讲师坐镇,通过深研历年考试出题规律与考试大纲,深挖核心知识与高频考点,为学员考试保驾护航。面授、直播&录播,多种班型灵活学习,满足不同学员考证需求,降低课程学习难度,使学习效果事半功倍。

相关内容

发表评论  查看完整评论  

推荐文章