今天老师出的一道令人头疼的UML习题,据说还是一道面试题,大家来讨论一下该怎么做。

原题是请画出“我用电脑写一篇文章”这句话的类关系?

 

评论
hifun 2008-06-17
把Computer作为一个类?
应该是一个类的实例对象吧?
------------------------
当然了,就算像你所说的把Computer当作一个类,那也是可以做的啊.
----------------------------------------------------
java多继承?
是做一个工具类的接口吧,然后借口中定义N种工具,其中就包含computer这个工具,然后在其实现类中去实现"computer写"这个方法.....
----------------------------------------------------
OnJavaRoad 2008-05-18
@hifun
如果把“用Computer写”作为一个方法,就比较好做了。如果要把Computer作为一个单独的类就比较难了。我们老师是把Computer作为一个单独的类,具体怎么画类关系他也没讲清楚。估计他也不清楚该怎么画,在有一回画类图中把java多继承都弄出来了。UML没有实际应用过,只看过几本关于UML的书。很高兴你能回帖,以后互相学习。
hifun 2008-05-18
事实上就Article也可以拥有方法。
如:writtenBy()方法。被动的。
呵呵,这样的东西MS以前在哪里的源码看过,我也不知道有什么特别之处。偶也新手。
hifun 2008-05-18
这个可不是唯一的。随便写下都OK啊。

类可以是: User Article
User这个类可以有 姓名、性别、年龄......的属性。(题中的"我"就是User类的一个实例)
然后user可以有好多个方法,你这里肯定要有个"用Computer写"这样的方法了。
然后Article也有 title 、 content 、author .....的属性。

入门级的。
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

OnJavaRoad
搜索本博客
最近加入圈子
最新评论