C++第3版-面向对象程序设计教案解析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.2.1 传统程序设计方法的局限性 1.传统程序设计开发软件的生产效率低下 硬件: 电子管?晶体管?集成电路?大规模集成电路 生产能力不断提高、更新越来越快、功能越来越强、价格越来越低。 软件: 机器语言?汇编语言?高级语言 生产能力低下、开发周期长、效率低、更新较慢、费用不断上升。 为什么出现这个问题? 主要原因是计算机硬件生产较好地解决了以下三个问题: 重用性 复杂性 可维护性 而传统的程序设计不能很好地解决这三个问题。 (1) 重用性 传统软件生产中缺乏大粒度、可重用的构件。基本处于手工作业阶段。 (2) 复杂性 传统程序中数据与其操作是相分离的,开发大程序时,常因数据的一个的小小变动而导致意想不到的错误,甚至整个程序的崩溃。以致出现过所谓的“软件危机”。 (3) 可维护性 传统程序中数据与操作相分离的结构不利于程序的维护。 2.传统程序设计难以应付日益庞大的信息量和多样的信息类型 随着计算机科学与技术的飞速发展 应用领域:已从数值计算扩展到了人类社会的各个方面; 处理的数据:已从简单数字和字符,发展为具有多种格式的多媒体数据,如文本、图形、图像、影像、声音等; 描述的问题:从单纯的计算问题到仿真复杂的自然现象和社会现象。 然而,面对这些庞大的信息量和多样的信息格式,传统程序设计方法是无法应付的。 3.传统的程序设计难以适应各种新环境 当前,并行处理、分布式、网络和多机系统等,已经或将是程序运行的主流方式和主流环境。 传统的程序设计技术很难适应这些新环境。 综上所述,传统的面向过程的结构化程序设计不能够满足计算机技术的迅猛发展的需要,软件开发迫切需要一种新的程序设计方法的支持。 1.2.2 面向对象程序设计的主要优点 1.可提高程序的重用性 2.可控制程序的复杂性 3.可改善程序的可维护性 4.能够更好地支持大型程序设计 5.增强了计算机处理信息的范围 6.能很好地适应新的硬件环境 1.3 面向对象的程序设计语言 1.3.1 面向对象程序设计语言的发展概况 1.3.2. 几种典型的面向对象程序设计语言 本节主要内容 1.3.1 面向对象程序设计语言的发展概况 现在公认的第一个真正面向对象程序设计语言是Smalltalk。 它是由美国的Xerox公司于20世纪70年代初研制的。 该语言第一次使用了“面向对象”的概念和程序风格,开创了面向对象程序设计的新范型。被誉为面向对象程序设计语言发展的里程碑。 20世纪80年代以来,面向对象语言得到飞速发展 。 面向对象程序设计语言朝着两个方向发展: 一个方向是朝着纯面向对象语言发展,如继Smalltalk之后,又出现了Eiffel、SELF等语言; 另一个方向是朝着混合型面向对象语言发展,如将过程型与面向对象结合产生了诸如 C++、Objective-C、Object Pascal 等一大批语言。将函数型与面向对象结合产生了诸如 LOOPS、 Flavors、 CLOS等语言。 我们将要学习的 C++就是一种面向过程与面向对象相结合的语言。 1.3.2 几种典型的面向对象程序设计语言 (1) Smalltalk语言(20世纪70年代) Smalltalk语言被认为是最纯正最具代表性的面向对象的程序设计语言 (2) C++语言 (20世纪80年代) C++是在C语言的基础上,进行面向对象特征的扩充而成的语言 (3) Java语言( 20世纪90年代) Java语言,是一种面向对象的程序设计语言,是一种网络编程语言。 (4) C#语言 (21世纪2000年) C#语言从C/C++语言继承发展而来,是一个全新的、面向对象的、现代的编程语言。 * * * * * * * * * * * * * * * * * * 类类型与传统数据类型的重要区别是: 一个类在定义数据的同时也定义了对这些数据的操作。 在面向对象程序设计中: 总是先声明类,再由类生成其对象。 类是建立对象的“模板”,按照这个模板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。 对象—— 实例 具体事物 现实世界 机器世界 静态属性 分类 动态属性 成员

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档