CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  软件工程/管理 >  Rational

一个公司面试时出的UML考题,求解!!

楼主yourtomato(番茄小生)2005-04-04 16:52:06 在 软件工程/管理 / Rational 提问

题目:  
  1. 请画出“我用电脑写一篇文章”这句话的类关系。  
  2. 在你做的项目中,你使用过编程语言(Java,   C++)中的接口吗?其做用是什么?     描述Liskov替代准则(LSP替代准则,李氏替代准则)是什么  
  3. 写出你学习UML的感想和/或建议  
  问题点数:50、回复次数:26Top

1 楼rely(贞烈)回复于 2005-04-04 22:16:28 得分 0

关注Top

2 楼yourtomato(番茄小生)回复于 2005-04-05 08:26:11 得分 0

请画出“我用电脑写一篇文章”这句话的类关系  
   
  这道题里面包含几个类啊,类之间的关系是什么啊?Top

3 楼amonlans(浪子情)回复于 2005-04-05 09:21:05 得分 6

我和文章之间是一般的关联关系,我和电脑之间是依赖关系Top

4 楼Chinatosun(继续努力 UML系统分析 )回复于 2005-04-05 10:13:59 得分 5

文章依赖电脑;电脑依赖我.  
   
  依赖关系  
  Top

5 楼Chinatosun(继续努力 UML系统分析 )回复于 2005-04-05 10:21:29 得分 2

Liskov替代原理:每一个子类S的实例s,都可以找到一个属于其母类G的实例g,而当g为s所替代后,任意以母类G为依据的程序均保留相同的行为。  
  Top

6 楼wwwzzz8595()回复于 2005-04-05 11:45:51 得分 8

"我用电脑写一篇文章"有三个类:我,电脑,文章  
  文章->电脑  
  电脑->我  
  文章->我Top

7 楼sgd(阿司)回复于 2005-04-14 09:27:26 得分 0

1这是什么垃圾题!  
    没有意义的建模!  
  2,接口是对功能的定义,初始设计要定义好接口Top

8 楼okwinds(梦无忧)回复于 2005-04-14 19:53:46 得分 0

楼上的,无小无以至大Top

9 楼meiyaojun(疯狂学习中……)回复于 2005-04-15 09:17:06 得分 0

有意思,关注中…………  
  奋斗中…………Top

10 楼web5y(海豚)回复于 2005-04-15 16:40:27 得分 0

有意思,关注中  
  Top

11 楼angelflyingever()回复于 2005-04-15 16:52:58 得分 8

interface的作用是让使用inerface的人不知道它是怎么实现的,但调用这结方法就好使。就像是收银台,它的方法就是收钱。你把钱给它,它给你零钱。你不用管它用的是电脑还是算盘。它也不想让你知道。反正功能实现了。    
   
  LSP替代原则可以做如下的解释:  
          子类型(subtype)必须能够替换掉它们的基类型(base   type)  
          具体的:若对每个类型S   的对象O1,都存在一个类型T的对象O2,使得在所有针对T编写的程序P中,用O1替换掉O2后,程序P行为功能不变,则S是T的子类型。  
  Top

12 楼yxxcrtd(Report中)回复于 2005-04-19 09:51:58 得分 0

uping......Top

13 楼yohomonkey(思考中的猴)回复于 2005-04-19 12:21:30 得分 0

晕,电脑应该不作类来处理吧,仅仅是外设Top

14 楼millton0516(米尔顿)回复于 2005-04-19 13:12:40 得分 2

万物皆对象Top

15 楼xxfree(休闲泽源)回复于 2005-04-19 20:06:08 得分 1

最主要的关系是:我/文章  
  电脑只中一种工具而已!!!!!Top

16 楼qhl1229(神采飞扬)回复于 2005-04-21 13:28:08 得分 0

不明白Top

17 楼wsqwang884(千禧狼龟)回复于 2005-04-21 14:49:27 得分 0

 
   
  搞不明白,只有帮顶的份Top

18 楼yxxcrtd(Report中)回复于 2005-04-22 08:31:48 得分 0

uping......Top

19 楼Aliking(浪子无涯)回复于 2005-04-22 12:41:39 得分 2

偶对interface的理解就是   偶(leveN)要完成某个功能而要使用另外的一些module(  
  levelN+1),   偶只有给他某些必要的信息(parameter)就可以得到我想要的东西,但我并  
  不想了解其如何实现的。   就好比你吃下的东西到拉出来的过程你并不像知道的一样。  
   
  这样,你就可以将你们之间的关系定义成一个interface.   提供这个功能的人可能很多  
  但我并不关心其实现。Top

20 楼bigc2000(公元2005年4月9日)回复于 2005-04-22 17:55:57 得分 5

这样行么?  
   
  class   文章  
  {  
     
  }  
   
  class   人  
  {  
    文章   写(工具   A电脑   );  
   
  }  
  class   电脑   extends   工具  
  {  
  }Top

21 楼greymouse0117(笑神)回复于 2005-04-22 23:09:28 得分 0

我和电脑是使用关系Top

22 楼cheng_fu(扬风太阳雨)回复于 2005-04-23 02:43:24 得分 2

居然有这样的题目  
  不过LSP和接口还是有点意义的。  
   
  GOF所说:要对接口编程。Top

23 楼lkjhgf(catcat)回复于 2005-04-25 13:54:15 得分 2

类:  
   
  1.电脑  
  2.文章  
   
  是多对多的关联关系  
   
  Top

24 楼wind_rain(风风雨雨)回复于 2005-04-25 14:41:42 得分 0

easyTop

25 楼SealerX(Sealer)回复于 2005-04-25 23:28:19 得分 5

“我”不是类,是对象  
  在需求表述中电脑不是类,因为隐含的需求能是“我也可以用笔写文章”  
   
  因此类应该是“人(或作者)”,“工具”,“文章”  
  关系为:(关联,不是依赖)  
  人-》文章  
  文章-》工具  
  即人写文章,文章必须借助工具来写。在此需求中人与工具不需要关系,除非另有需求(比如某人不会使用电脑)  
  Top

26 楼SealerX(Sealer)回复于 2005-04-25 23:39:33 得分 2

补充:  
  在分析、设计中应当根据需求来识别类及其关系,而不是根据主观印象。  
   
  这个需求太孤立,充实一下需求想一想,类及关系就都不同了:  
   
  “我用电脑写一篇文章,他不会用电脑,只好用笔和纸写他的书”Top

相关问题

  • 面试考题
  • 面试的问题,求解
  • 面试问题,求解
  • 面试问题,求解
  • 一道面试题,求解。
  • 一道面试题,求解
  • 一道面试题求解
  • 求解一道程序员考题????
  • 微软面试考题
  • 公司面试题100分求解!!

关键词

  • 电脑
  • 接口
  • 需求
  • 类
  • 关系
  • 替代
  • 工具
  • 依赖
  • 文章
  • 类型

得分解答快速导航

  • 帖主:yourtomato
  • amonlans
  • Chinatosun
  • Chinatosun
  • wwwzzz8595
  • angelflyingever
  • millton0516
  • xxfree
  • Aliking
  • bigc2000
  • cheng_fu
  • lkjhgf
  • SealerX
  • SealerX

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo