- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++面向对象程序设计 第一讲 第一章 面向对象技术概述 * * 计算机学院 主讲教师: 邓亚玲 1.1 什么是面向对象技术? 认为客观世界由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象间相互作用和联系就构成了各种不同系统,所以,对象是组成一个系统的基本逻辑单元。 面向对象技术的基本原则:按人们通常的思维方式建立问题的模型,设计出尽可能自然地表现求解方法的软件。 1.2 结构化程序设计与面向对象程序设计的区别 1. 结构结构化程序设计-----SP 20世纪60年代诞生,70—80年代普及全球,是当时流行的程序设计方法。 设计思想:将一个较复杂的大任务分解成若干个易于处理的子任务(子模块),这些模块形成一个树状结构,自顶向下,逐步求精,各模块间关系尽可能简单,功能上相对独立,各模块可独立编程, 实现方法是用子程序。 缺点:它是一种面向数据/过程的设计方法,程序员在编程时必须时刻考虑 数据格式,在对不同数据格式作相同处理或对相同数据格式作不同处理都要重新编程,所以,程序的可重用性不好。 而面向对象的程序设计可解决这样的问题。 2. 面向对象程序设计-----ooP 20世纪90年代诞生。 设计思想:将数据及对数据的操作放在一起,作为一个相互依 存不可分割的整体来处理,将对象及对对象的操作 抽象成一种新的数据类型——类,并考虑不同对象 之间的联系和对象类的重用性。 1.3 面向对象程序设计的作用(优点) 降低了维护的复杂性。表现在:程序模块化 提高了生产效率。表现在:程序重用共享 适合开发大型软件: (因为,大型程序都是多人合作完成的,设计时采用自顶而下,分而治之的办法。面向对象技术提供了一种有效的模块分解的方法,能更好地支持大型程序的设计。) 主要表现在: ? 抽象模型更接近现实世界。 ? 模型与程序易于理解 ? 程序具有重用性和模块化 ? 软件易于维护 1.4 面向对象技术的主要应用 1. 面向对象数据库 (OODB —Object-Oriented Database) 2. 面向对象的系统模拟 3. 面向对象的人机交互图形用户界面 (GUI — Graphic User Interface) 4. 人工智能和知识工程 5. 计算机辅助软件工程 ( CASE,—— Computer-Aided Software Engineering) 6. 计算机网络设计模拟 1 结构化程序设计语言 Fortran (50年代中期) Algol (60年代) Pascal (68年 ) Basic (64年 ) C 语言(72年) 1.5 面向对象程序设计语言 2 面向对象语言 (1)Smalltalk语言 20世纪70年代第一个面向对象的程序设计语言,它中的一切元素都是对象。 (2)C++语言 20世纪80年代提出的,它是一个混合性语言(不是所有的实体都是对象),是对C语言的扩充,增加了类、面向对象的概念。 由于C++基于C语言特点,所以,易于被广大用户接受,使C++成为当前十分流行的面向对象的程序设计语言。 (3)Eiffel语言 是一种纯面向对象的程序设计语言,支持多 重继承,参数化类,存储管理和断言等。 (4)COLS语言 (5)Java语言(94年由SUN 公司开发) (6)C#语言(由微软公司开发) 第二章 面向对象技术的基本特征 基本特征: 对象、类、封装、继承、消息、结构与连接、 多态性。 2.1 对象(Object) 实体对象 : 一台计算机 抽象对象 : 一项计划 定义: 对象是系统中用来描述客观事物的一个实 体,它是构 成系统的一个基本单元。一个对象由一组属性和服务组成。 构成对象三要素: 1.对象名 2.属性 3.服务 属性: 描述对象静态特征的一个数据项。 有3种类型:公有(Public) 私有(
文档评论(0)