浏览 241 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-05-15
今天老师出的一道令人头疼的UML习题,据说还是一道面试题,大家来讨论一下该怎么做。 原题是请画出“我用电脑写一篇文章”这句话的类关系?
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-05-18
这个可不是唯一的。随便写下都OK啊。
类可以是: User Article User这个类可以有 姓名、性别、年龄......的属性。(题中的"我"就是User类的一个实例) 然后user可以有好多个方法,你这里肯定要有个"用Computer写"这样的方法了。 然后Article也有 title 、 content 、author .....的属性。 入门级的。 |
|
| 返回顶楼 | |
|
时间:2008-05-18
事实上就Article也可以拥有方法。
如:writtenBy()方法。被动的。 呵呵,这样的东西MS以前在哪里的源码看过,我也不知道有什么特别之处。偶也新手。 |
|
| 返回顶楼 | |
|
时间:2008-05-18
@hifun
如果把“用Computer写”作为一个方法,就比较好做了。如果要把Computer作为一个单独的类就比较难了。我们老师是把Computer作为一个单独的类,具体怎么画类关系他也没讲清楚。估计他也不清楚该怎么画,在有一回画类图中把java多继承都弄出来了。UML没有实际应用过,只看过几本关于UML的书。很高兴你能回帖,以后互相学习。 |
|
| 返回顶楼 | |
|
时间:2008-06-17
把Computer作为一个类?
应该是一个类的实例对象吧? ------------------------ 当然了,就算像你所说的把Computer当作一个类,那也是可以做的啊. ---------------------------------------------------- java多继承? 是做一个工具类的接口吧,然后借口中定义N种工具,其中就包含computer这个工具,然后在其实现类中去实现"computer写"这个方法..... ---------------------------------------------------- |
|
| 返回顶楼 | |



