- 1、本文档共16页,可阅读全部内容。
- 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语言 第14章_C 面向对象程序设计
第十四章 主要内容 14.1 C++的特点 14.2 由C向C++过渡 14.3 面向对象技术 14.4 类与对象 14.5 继承与派生 例 //This is a C++ program. #include iostream.h void main( ) { double x,y; coutEnter two float numbers:; cinxy; double z=x+y; coutx+y=zendl; } 运行结果: Enter two float numbers:3.4 5.5 x+y=8.9 一、结构化程序设计 基本思想 自顶向下、逐步求精 程序以函数为单位,函数之间以数据作为连接的纽带。 类的设计和使用体现了面向对象的设计思想。面向对象的程序设计是从分析对象开始的。 对象分析方法的有力工具是分类——找出一类具有相同属性的对象,并将它们的共同属性用类表示。 在实际的程序设计中,是先定义问题域中的相关对象类(class),然后由类生成对象。因此,类是由用户定义的特殊数据类型。 从概念上讲,对象是客观存在的事物。 抽象是一种提炼对象特征的方法,它可以将具有公共行为的对象组织成类。一个类的所有对象都有相同的数据结构,并且共享相同的实现操作的代码,而各个对象有着各自不同的状态,即私有的存储。因此,类是所有对象的共同的行为和不同状态的集合体。 14.5 继承与派生 继承:新的类从已有的类那里得到已有的特性 派生:从已有类的为基础产生新类的过程。 原有的类为基类,或父类; 产生的新类为派生类,或子类; C语言是C++的一个子集,C++包含了C语言的全部内容。 C++语言的主要特点: 1.C++保持与C语言的兼容,现有的许多C代码不经修改就可以为C++所用。 2.对面向对象方法的支持。 14.1 C++的特点 注释行 声明语句 C++的输入/输出 数据类型变量的定义 函数声明或定义 函数的形式参数 内联函数 函数形参默认值 函数的重载 10. 访问全局变量 11. 调用类的构造函数与析构函数 14.2 由C向C++过渡 14.3 面向对象技术 面向对象技术(Object-Oriented technology)是在80年代末出现的,它是为了适应开发和维护复杂应用软件的需要,为解决软件危机而诞生的。面向对象的程序设计方法是继结构化程序设计方法之后的一种新的程序设计方法。 二、面向对象程序设计 设计的出发点: 面向过程:按功能进行分解,划分模块。 面向对象:以客观世界中存在的事物为对象,研究对象的属性、行为以及对象之间的相互作用关系。 二、面向对象程序设计 14.4 类与对象 在面向对象的程序设计中,通过对象来表示事物; 用对象(Object)与对象间消息的传递来表现事物间的联系; 用对象的方法实现对对象的操作。 什么是对象呢? 从实现形式上讲,对象是一个状态和操作(或方法)的封装体。 状态由对象的数据结构的内容和值定义,方法是一系列的实现步骤,它由若干操作构成。 对对象进行抽象形成类。 什么是类呢? 在面向对象的程序设计中, 类 是数据和函数的封装体。 类是一种类型,它封装了数据和操作; 对象是类的实例 一个类可以有多个对象,一个对象必须属于某个类。 对象和类的关系 面向对象技术的基本特征主要有: 封装性、继承性、多态性。 封装性:是将数据结构和对数据进行的操作结合在一起,形式一个整体,对外隐蔽其内部实现细节,同时避免了数据紊乱带来的调试与维护的困难。 继承性:是一个对象可以获得另一个对象的特性的机制。对象的特性包括对象的属性(数据)和方法(函数)。继承增强了软件的可扩充性,并为代码重用提供了强有力的手段。 多态性:指相同的函数调用被不同的对象接收时,可以导致不同的行为。它使程序员在设计程序时可以对问题进行更好的抽象,以设计出重用性和维护性俱佳的程序。 清华大学《计算机文化基础》电子教案 2003年3月 * 页 * *
文档评论(0)