论坛首页 入门讨论版 其他综合

今天老师出的一道UML习题

浏览 241 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-05-15

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

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

 

   
时间:2008-05-18
这个可不是唯一的。随便写下都OK啊。

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

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

跳转论坛:
JavaEye推荐