面向过程面向对象演示文稿.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(2)系统稳定性好 传统的软件开发方法:软件系统的结构紧密依赖于系统所要完成的功能,当功能需求发生变化时将引起软件结构的整体修改。 面向对象方法:当对系统的功能需求变化时并不会引起软件结构的整体变化,往往仅需要作一些局部性的修改。 30页,共37页,星期五。 (3)可重用性好 传统的软件重用技术是利用标准函数库 。 面向对象有更好的方法重用: 一种方法是可以创建该类的多个实例,从而直接使用它。 另一种方法是从它派生出一个满足当前需要的新类。继承性机制使得子类不仅可以重用其父类的数据结构和程序代码,而且可以在父类代码的基础上方便地修改和扩充,这种修改并不影响对原有类的使用。 31页,共37页,星期五。 (4)可维护性好(包括对软件功能的:增加、修改、删除等) 用传统的面向过程语言开发出来的软件很难维护,是软件危机的突出表现。 用面向对象方法所开发的软件可维护性较好 : (1)面向对象软件稳定性比较好。 (2)面向对象的软件比较容易修改。 (3)面向对象的软件比较容易理解。 (4)易于测试和调试 。 32页,共37页,星期五。 3)面向对象方法的由来和发展 OO方法是从面向对象的程序设计语言发展演变而来的 33页,共37页,星期五。 面向对象的程序设计语言发展 最早的OOPL:1960’s,Simula67,最早引入了类和继承的概念,被认为是面向对象语言的先驱。 最纯粹的OOPL:1970’s,Smalltalk,继Smalltalk72之后,经过不断改进,1981年推出了商用的Smalltalk80。它已经具备了面向对象语言的特征:对象、类、继承、多态性、元类等,这标志着面向对象程序设计语言已经发展成熟。至今,Smalltalk仍被认为是面向对象理念最纯粹的实现 推动OOPL发展的基于对象的语言:其他许多基于对象的语言对面向对象程序设计语言的形成和发展也起到了积极的作用,如Lisp、Object Pascal、CLU、Modula-2和Ada83等等。 34页,共37页,星期五。 面向过程面向对象演示文稿 1页,共37页,星期五。 (优选)面向过程面向对象 2页,共37页,星期五。 第一章 从过程抽象到数据抽象 1.1 从:面向过程的程序设计 到:面向对象的程序设计 3页,共37页,星期五。 程序设计方法的发展 程序设计= 算法+数据结构+程序设计方法+语言工具和环境 随着计算机软、硬件技术的不断发展,出现了许许多多的程序设计语言,程序设计方法也得到不断发展。程序设计方法经历了一个由低级到高级,由复杂到简单的过程。 目前,主要有两种程序设计方法: 面向过程程序设计 面向对象程序设计 4页,共37页,星期五。 使用传统程序设计语言(如:C、FORTRAN)进行程序设计时,必须详细、准确地描述解题过程 。因为程序设计工作主要围绕设计解题过程来进行的,所以传统的程序设计方法称为面向过程的程序设计。 1.1.1 面向过程程序设计 5页,共37页,星期五。 1.面向过程程序设计开发思想 采用自顶向下、分而治之的方法进行模块分解与功能抽象,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的函数(在此泛指例程、函数、过程),解决问题的焦点集中于函数,便于开发和维护。 函数是面向过程的,即它关注如何根据规定的条件完成指定的任务。 结构化程序使用三种结构:顺序结构、分支结构和循环结构。 6页,共37页,星期五。 2) 面向过程程序设计的特点 面向过程的开发侧重于构建解决问题的处理流: 1) 自顶向下,逐步求精。将较复杂任务分解为简单任务。 2)模块化。根据任务需完成的功能,将应用程序划分为相对独立的若干模块。模块之间关系简单、相对独立。 数据结构根据处理流的要求开发。数据结构贯穿于算法过程,提供算法过程所要求操作的信息。 数据结构的设计就是选择数据存储方式(如确定问题中的信息是用数组存储还是用普通的变量存储或其他更加复杂的数据结构)。 算法设计就是在选定的存储结构上设计一个好的算法。不同的数据结构的设计将导致差异很大的算法。 系统的状态是一组全局变量。这组全局变量保存系统的状态值,把状态值从一个过程传送到另一个过程。 功能抽象 数据抽象 模块分解 7页,共37页,星期五。 【 7.1.1 集合的实现与使用】 设有如下的要求:向整数集合的某一子集添加若干元素,从该集合中删除某些元素,判断指定元素是否在该集合中。

您可能关注的文档

文档评论(0)

hebinwei1990 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档