面向对象关键技术及应用复习.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习关键点 面向对象方法有哪些特点? 模块性:对象是一个功效和数据独立单元,相互之间只能经过对象认可路径进行通信。相互没有预料不到影响,也能够较为自由地为各个不一样软件系统所重用: 封装功效:为信息隐蔽提供具体实现手段,用户无须清楚对象内部细节,只要了解其功效描述就能够使用: 代码共享:继承性提供了一个代码共享手段,能够避免反复代码设计,使得面向对象方法确实有效; 灵活性:对象功效实施是在接收到消息时确定,使得对象能够依据本身特点进行功效实现,提升了程序设计灵活性: 易维护性:对象实现了抽象和封装,使其中可能出现错误限制在本身,传输,易于检错和修改: 不会向外传输,易于检错和修改。 增量型设计:面向对象系统能够经过继承机制不停扩充功效,而不影响原有软件运行; 局部存放和分布处理:每个对象经过数据抽象和数据隐蔽将其内容和状态置于本身独立存放结构中。对象处理也是自治,由对象组成整个系统运行和处理是分布式. 面向对象程序设计和大型程序设计有哪些关系? 面向对象方法提供了一个有效分解方法,它深入发展了基于数据抽象模块化设计,在数据抽象和抽象数据类型之上又引入了动态连接和继承性等机制,这么不仅支持了大型程序设计,同时支持了小型程序设计。 面向对象设计方法包含两大过程:第一是战略性过程,我们称之为面向对象设计,它是脱离具体程序系统能够独立存在一个设计方法;第二是战术性过程,我们称之为面向对象程序设计,它具体处理程序设计中各项操作实现,这一过程是要和一个具体程字语言相联络。假如写出一个公式,就是 软件系统设计=面向对象设汁+面向对象程序设计 从这个公式能够看出,面向对象设计前后两个过程,恰恰分别支持了大型程序设计和小型程序设计。 有哪些面向对象语言? Smalltalk c++ objective-c Eiffel Ctalk java c# 面向对象设计方法和其它设计方法比较? 横向比较 从横一直看,目前途序设计领域中研究关键,依据对计算过程不一样认识可分为三种: 第一,函数式程序设计(FP)将计算过程看作函数作用过程,立即某一系列函数作用于 输入得到输出过程,其中强调等值替换,逻辑程序设计则无法做到这一点; 第二,逻辑程序设计(LP)将计算过程看作推演过程,立即含有初始状态输入在一系列条件约束下,采取推理算法和搜索手段进行匹配、演算过程,有利于启发式; 第三,面向对象程序设计(OOP)则将计算过程看作分类过程加状态变换过程,即系统逐步划分为相互关联多个对象并建立这些对象联络,以引发状态变换,最终完成计算。 面向对象方法模拟了人类认识问题较高、较广层次过程,即分类过程,属于战略性方法;函数和逻辑方法则更适合于模拟人逻辑思维,处于人类认识问题较深层次过程,属于战术性方法,所以它们各有侧关键,假如能将它们结合才是最完美。 纵向比较 结构化程序设计强调了功效抽象和模块性,它将处理问题过程看作是一个处理过程;而面向对象程序设计则综合了功效抽象和数据抽象,它将处理问题看作是一个分类演绎过程。 模块和对象:结构化设计中模块是对功效抽象,每个模块全部是一个处理单位,它有输入和输出。而对象是包含数据和操作整体,是对数据和功效抽象和统一。能够说,对象包含了模块概念,但比模块更强大; 过程调用和消息传输:在结构化程序设计中,过程为一独立实体,显式地为它使用者所见;而在面向对象程序设计中,方法是隶属于对象,它不是独立存在实体,而是对象功效表现。消息传输机制很自然地和分布式并行程序、多机系统和网络通讯模型取得了一致。 第三,类型和类:类型和类全部是对数据和操作抽象,即定义了一组含有共同特征数据和能够作用于其上一组操作,不过类型仍然是偏重于操作抽象,而类是集成数据抽象和操作抽象,二者缺一不可。同时类引入了继承性质,实现了可扩充性。第三章将具体讨论这一问题。 静态连接和动态连接:从程序设计发展来看,用户对灵活性和方便性要求不停增强,所以动态连接替换静态连接是肯定趋势,计算机硬件速度提升填补了动态连接低效性,为此提供了基础。显然,面向对象在这首先和结构化设计相比占有优势。 解释以下概念:对象;消息;封装;协议;类;继承; 对象 是对于客观事物一个表示,在计算机中表示为能对外通信数据和对该数据施加多种操作封装体,在抽象计算概念-是含有输入和输出有限状态自动机。 消息 就是对象之间相互请求或相互协作路径。 封装 就是将抽象得到数据和行为(或功效)相结合,形成一个有机整体,也就是将数据和操作数据源代码进行有机结合,形成“类”,其中数据和函数全部是类组员。是为实现各式各样数据传送,将被传送数据结构映射进另一个数据结构处理方法。封装从字面上了解,就是讲某件事物封装起来,外界无须知道其实际内容。封装是面向对象技术基础原理基础,对象是类实例,对象

文档评论(0)

132****5705 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5104323331000004

1亿VIP精品文档

相关文档