您的位置:程序门 -> 软件工程/管理 -> 开发方法版



帮我看看这个uml的题目


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


帮我看看这个uml的题目[已结贴,结贴人:hiloves]
发表于:2007-03-20 17:19:00 楼主
题目:类car和类boat中的move()方法是___.

题目中有个uml图,这里帖不上去,请大家高抬贵手复制一下到地址栏中http://seenet.bokee.com/inc/classdiagram1.jpg

a.引用了类transport的move()方法
b.重置了类transport的move()方法
c.是类transport的move()方法的聚集
d.是类transport的move()方法的泛化
发表于:2007-03-20 17:20:241楼 得分:0
我觉的是b,泛化应该是对类来说的.
发表于:2007-03-20 22:55:512楼 得分:0
好生硬的中文题目,英文翻译过来了?
发表于:2007-03-21 09:50:363楼 得分:0
不是去年系统分析师考试的第一道题目.顶一下,帮我看看选什么.
发表于:2007-03-21 20:18:284楼 得分:0
不要沉啊
发表于:2007-03-21 23:26:395楼 得分:0
b应该是不对的,因为子类只能重写父类的方法,而不能说子类重置了父类的方法,子类是动不了父类的东西的,所以应该是d,泛化是一种概念,方法也可以有抽象和具体之分。
发表于:2007-03-22 10:34:006楼 得分:5
选b。
类有继承的概念,方法没有继承的概念。
发表于:2007-03-22 23:16:297楼 得分:0
重置这个说法很奇怪,应该叫overwrite
发表于:2007-03-23 13:32:128楼 得分:0
我怎么觉得是d呀
发表于:2007-03-25 15:37:149楼 得分:0
不叫overwrite,应该叫override
发表于:2007-03-26 15:47:1810楼 得分:0
父类是个抽象类,需要子类来实现其方法,应该是泛化的应用
发表于:2007-03-26 15:53:5311楼 得分:5
郁闷,应该是b,泛化只应该针对类与类的关系
发表于:2007-03-27 20:43:0212楼 得分:0
同意楼上,泛化只应对应类与子类的关系,这里应该是对父类中的move()方法进行override

另,有人翻译override为重载,但是overload也翻译为重载。因此许多人认为应该将override翻译成覆盖,也有人翻译成重置,但现在除了overload译成重载是肯定的外,将override译成什么还没定论。
发表于:2007-03-28 09:12:1013楼 得分:0
这翻译的。好像uml指南上就是这么翻译的。貌似   泛化   是对的。英文是不是generalize?
发表于:2007-03-28 12:19:0914楼 得分:0
我也觉得应该是d答案。
我认为这里的泛化,应该是继承的概念uml说法,呵呵。
发表于:2007-04-03 16:49:0515楼 得分:5
应该是b吧   翻译上的问题
如果说成重载可能就没那么多争议了吧  

泛化(继承)是类与类之间的关系
重载   才是方法之间的关系

发表于:2007-04-03 16:49:5216楼 得分:0
我看不到图形   ,公司只能上csdn
只是根据大家的意见推断的
发表于:2007-04-04 15:29:3717楼 得分:5
b.重置了类transport的move()方法
发表于:2007-04-10 19:42:5818楼 得分:0
我也同意yanluo129(小小阎罗[地狱中仰望天堂])   的说法,泛化是针对类与类的关系。
发表于:2007-04-10 21:20:1219楼 得分:0
泛化关系是一般元素和具体元素之间的一种分类关系。具体元素与一般元素完全一致,但包含一些额外的信息。在允许使用一般元素的场合,可以使用具体元素的实例。  

            在实际生活中,有许多东西都具有共同的特征。例如,狗和猫都是动物。对象也可以具有共同的特征,您可以使用它们所属类之间的泛化关系来阐明这些共同特征。通过将共同特征抽取到它们所属的类中,可以在将来更容易地变更和维护系统。

            泛化关系表示一个类对另一个类的继承。继承而得的类称为后代。被继承的类称为祖先。继承意味着祖先的定义(包括任何特征,如属性、关系或对其对象执行的操作)对于后代的对象也是有效的。泛化关系是从后代类到其祖先类的关系。

            泛化关系可以发生在几个阶段,这使您可以对复杂的、多级别的继承分层结构进行建模。一般特征位于继承分层结构的上部,而特殊特征处于较低的部分。也就是说,您可以使用泛化关系来对一般概念的特殊化进行建模。


我觉得是泛化
发表于:2007-04-11 13:21:1620楼 得分:0
泛化


在c++中
抽象类,必须要在子类中实现才有意义
发表于:2007-04-16 21:10:4421楼 得分:0
lbq1221119(blog.sina.com.cn/byhh)说的很好,如果题目改成:类car和类boat是类transport的___.

那么答题就是泛化了。
发表于:2007-05-10 20:52:0822楼 得分:0
出题人的思路应该是泛化
类与类之间的泛化关系归根结底还不是对抽象的不同实现来实现的。
发表于:2007-05-28 21:17:4823楼 得分:0
好无聊的题目呀,类继承了抽象类,应该说子类实现了基类的方法。唉,国人一直在咬文嚼字呀。
发表于:2007-05-29 21:04:2924楼 得分:0
lz是不是把英文题目给翻译成中文了???还不如用英文写出来。中文太多歧义。


类car和类boat中的move()方法是类transport的move()方法的--“override”,即虚拟类(纯虚类)的重载

在uml中,我们也可以说:类transport的move()方法是类car和类boat中的move()方法的--“generalization”,即类transport是类car和类boat的范化。generalization是指从个特别子类归纳出父类。“类car和类boat中的move()方法是类transport的move()方法的泛化”这种说法根本就是错的。

发表于:2007-05-31 09:42:1525楼 得分:0
觉得应该是b
发表于:2007-06-26 16:57:2526楼 得分:0
agree   with   zzzjaychung.
泛化即抽象,d正好说反了。
重置是什么?reset?
发表于:2007-06-28 13:01:2027楼 得分:0
应该叫override
发表于:2007-06-28 13:56:4928楼 得分:0
应该选b,对override,
发表于:2007-07-02 12:21:1629楼 得分:0
同意yanluo129的说法,选b,对于类而言是泛化,对于方法而言是重置
发表于:2007-07-06 14:55:4130楼 得分:0
翻译的有点问题,题目出得太搓了.
发表于:2007-08-15 16:59:4931楼 得分:0
继承关系了
交通工具-> 车
                -> 船


快速检索

最新资讯
热门点击