- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章
7.1 什么是对象 ?什么是类 ?它们之间是什么关系 ?
答:一、对象是指一组属性以及这组属性上的专用操作的封装体。
二、类是一组具有相同属性和相同操作的对象的集合。一个类中的每个对象都
是这个
类的一个实例 (instance。
三、类是创建对象的模板 ,从同一个类实例化的每个对象都具有相同的结构和
行为。
7.2 什么是继承 ?
答:继承是类间的基本关系 ,它是基于层次关系的不同类共享数据和操作的一种
机制。 7.3 什么是多态性 ?什么是动态绑定 ?
答:一、多态性是指同一个操作作用于不同的对象上可以有不同的解释 ,并产生
不同的执行结果。
二、动态绑定是指在程序运行时才将消息所请求的操作与实现该操作的方法连
接起
来。
7.4 简述面向对象的分析过程。
答:1、获取客户对系统的需求
需求获取必须让客户与开发者充分地交流 ,这里介绍一种采用用况来收集客户
需求
的技术。分析员首先标识使用该系统的不同的执行者 (actor,这些执行者代表使
用该系统的不同的角色。每个执行者可以叙述他如何使用系统 ,或者说他需要系统
提
供什么功能。执行者提出的每一个使用场景 (或功能都是系统的一个用况的实
例 ,一个用况描述了系统的一种用法 (或一个功能 ,所有执行者提出的所有用况构成系
统的完整的需求。
2、标识类和对象
类和对象来自问题领域。
可以先标识候选类 ,然后进行筛选
3、定义类的结构和层次
类的结构主要有两种 :一般 —特殊 (generalization—specialization结构和整体 —部
分 (whole— part 结构。
一般 —特殊结构是一种分类结构 ,反映了类间的一般与特殊的关系。一般类与
特殊
类之间是一种 “is a的关系” ,如:汽车是一种交通工具。同样 ,特殊类还可以分为
更
特殊的类 ,这样可形成类的层次结构。
整体 —部分结构反映了类间的整体与部分关系。值得注意的是 ,整体— 部分关
系是对对象而言的 ,而不是对类的。整体 —部分关系是一种 “has a的关系” ,如 “汽车 ”
有 发动机“ ”。同样 ,整体 —部分结构也具有层次结构。
4 、建造对象 —— 关系模型
对象 --关系模型描述了系统的静态结构 ,它指出了类间的关系 (relationship。
类之间的关系有关联、依赖、泛化、实现等。
5、建立对象 —— 行为模型
对象 --行为模型描述了系统的动态行为 ,它们指明系统如何响应外部的事件或激
励 (stimulus。
建模的步骤如下 :
①评估所有的用况 ,以完全理解系统中交互的序列。
②标识驱动交互序列的事件 ,理解这些事件如何和特定的对象相关联。
③为每个用况创建事件轨迹 (event trace。
④为系统建造状态机图。
⑤复审对象 --行为模型 ,以验证准确性和一致性。
7.5 简述面向对象的设计过程。
答:1、系统设计
将子系统分配到处理器
选择实现数据管理、界面支持和任务管理的设计策略
为系统设计合适的控制机制
复审并考虑权衡 (折衷
2、对象设计
在过程级别 (procedural lavel 设计每个操作 ,即设计每个操作的实现细节
定义内部类
为类属性设计内部数据结构
3、消息设计
使用对象间的协作和对象 --关系模型 ,设计消息
文档评论(0)