- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八单元第八单元 面向对象
第八单元??面向对象
1OOA模型的5个层次分别是什么?
答:主题层、结构层、服务层、属性层、类与对象层
2.与传统程序设计模式中的过程调用相比,消息传递机制有何本质区别?
答:
消息传递必须给出信道的信息,通常要指出明显的接受方。由于接受方是一通信实体,具有保持状态的能力,所以同一发送方在不同时刻向同一接受方发送同样的信息,可因接受方的当前状态不同而得到不同的结果。消息传递可以是异步的,发送方可以不必等待接受方返回信息就可以继续执行后面的操作,因而支持程序的并发和分布执行,而过程调用只能是同步的,本质上是串行的
3.阐述面向对象的特征,并做简要的解释?
答:
对象唯一性:每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。
分类性:是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。
继承性:是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系。
多态性:是指相同的操作或函数,过程作用于多种类型的对象上并获得不同的结果。
4.COAD方法严格区分了面向对象分析OOA和面向对象设计OOD。OOA方法利用五个层次和活动定义和记录系统行为,输入和输出。请简述这五个层次?
答:
发现类及对象:描述如何发现类及对象。从应用领域开始识别类及对象,形成整个应用的基础,然后,据此分析系统的责任。
识别结构:该阶段分为两个步骤。第一,识别一般-特殊结构,该结构捕获了识别出的类的层次结构;第二,识别整体-部分结构,该结构用来表示一个对象如何成为另一个对象的一部分,以及多个对象如何组装成更大的对象。
定义主题:主题由一组类及对象组成,用于将类及对象模型划分为更大的单位,便于理解。
定义属性:其中包括定义类的实例(对象)之间的实例连接。
定义服务:其中包括定义对象之间的消息连接。
5.面向对象程序设计有哪些优点?
答:
发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
6.面向对象方法与结构化方法比较?
答:
分析是问题抽象?(做什么),设计是问题求解?(怎么做),实现是问题的解?(结果)。任何方法学对客观世界的抽象和求解过程都是如此。在问题抽象阶段,结构化方法面向过程,按照数据变换的过程寻找问题的结点,对问题进行分解。因此,与面向对象方法强调的对象模型不同,描述数据变换的功能模型是结构化方法的重点。如果问题世界的功能比数据更复杂或者更重要,那么结构化方法仍然应是首选的方法学。如果数据结构复杂且变换并不多,那么如以过程主导分析和设计,一旦有系统变更就会给下游开发带来极大混乱。
由于对过程的理解不同,面向过程的功能细分所分割出的功能模块有时会因人而异。而面向对象的对象细分,从同一问题领域的对象出发,不同人得出相同结论的比率较高。
在设计上,结构化方法学产生自顶向下、结构清晰的系统结构。每个模块有可能保持较强的独立性,但它往往与数据库结构相独立,功能模块与数据库逻辑模式间没有映射关系,程序与数据结构很难封装在一起。如果数据结构复杂,模块独立性很难保证。面向对象方法抽象的系统结构往往并不比结构化方法产生的系统结构简单,但它能映射到数据库结构中,很容易实现程序与数据结构的封装。?
在软件工程基本原则中有一条“形式化原则”,即对问题世界的抽象结论应该以形式化语言?(图形语言、伪码语言等)?表述出来。结构化方法可以用数据流图、系统结构图、数据辞典、状态转移图、实体关系图来进行系统逻辑模型的描述;而面向对象方法可以使用对象模型图、数据辞典、动态模型图、功能模型图。其中对象模型图近似系统结构图与实体关系图的结合,动态模型图类似状态迁移图,功能模型图类似数据流图。
7.当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对象的行为,这些模型从四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻?辑、静态物理和动态物理。试描述一下这四种特性?
答:
静态逻辑模型描述实例化(类成员关系)、关联、聚集(整体/部分)、和一?般化(继承)等关系。这被称为对象模型。一般化关系表示属性和方法的继承关?系。定义对象模型的图形符号体系通常是从用于数据建模的实体关系图导出的。对设计十分重要的约束,如基数(一对一、一对多、多对多),也在对象模型中表?示。?
动态逻辑模型描述对象之间的互相作用。互相作用通过一组协同的对象,对象?之间消息的有序的序列,参与对象的可见性定义,来定义系统运行时的行为。?
静态物理模型通过模块描述代码的布局。
动态物理模型描述软件的进程和线程体系结构。
8.?????? 面向对象程序设计的基本机制有那些?
答:继承、消息和方法
9.试列举3种面向对象开发方法?
您可能关注的文档
最近下载
- 《生产经营单位事故隐患内部报告奖励机制》.docx VIP
- 2025秋仁爱科普版(2024)七年级上册英语教学计划.docx VIP
- 9s12系列增强型捕捉定时器模块..ppt VIP
- 图书供货项目实施方案.docx VIP
- (高清版)B-T 42061-2022 医疗器械 质量管理体系 用于法规的要求.pdf VIP
- 租房合同租房合同.pdf VIP
- 文华财经期货软件指标公式源码准确率最高的期货指标 白银期货指标公式.doc VIP
- 《大数据分析与应用》全套教学课件.pptx
- 2015-2021年桂林理工大学考研《874概率统计》初试真题合集.pdf VIP
- 2019-2021年桂林理工大学《859普通物理》考研初试真题合集.pdf VIP
文档评论(0)