- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C++面向对象程序设计》教学内容 第1章 C++概述 第2章 类和对象 第3章 面向对象程序设计概述 第4章 进一步学习类和对象 第5章 堆与复制构造函数 第6章 继承性:派生类 第7章 运算符重载 第8章 虚函数和多态性 第9章 模板 第10章 类库和C++的标准模板库STL 第11章 输入输出流 第12章 异常处理 金尊和 “计算机和软件的发展很快,新的概念名词和技术手段层出不穷,可谓日新月异。停留于表面的现象,可以让人眼花乱,应接不暇。 只有深入到本质,从哲学方法论的高度上看问题,找答案,才能如庖丁解牛,游刃有余。” 第3章 面向对象程序设计概述 3.1 类与对象 3.2 消息和方法 3.3 什么是面向对象程序设计 3.4 数据抽象 3.5 封装性和信息隐藏 3.6 继承性与软件重用 3.7 多态性 3.8 面向对象的程序设计语言 3.9 面向对象的软件工程 3.1 类与对象 3.1.1 对象 3.1.2 类 3.1.3 对象与类的关系 对象的广义定义 什么是对象(object)? 现实世界中的任何一个事物都可以看成是一个对象。 对象的特性 对象是人们要研究的任何事物 ,其特性是: 1、每一个对象必须有一个名字以区别于其它对象; 2、用属性(或叫状态)来描述它的某些特征; 3、有一组操作,每一个操作决定对象的一种行为。 //这是关于对象的广义定义 面向对象的系统中的对象 对象是基本的运行时实体,它既包含数据(属性),也包括作用与数据的操作(行为)。 一个对象把属性和行为封装成一个整体。 对象是数据和对数据的操作的结合体。 从程序设计者来看,对象是一个程序模块; 从用户来看,对象为他们提供了所希望的行为。 类的例子 人类 水果类 鱼类 “类”是对一组具有共同属性特征和行为特征的对象的抽象。 OOP中类的例子 class Student{ int number; char *name; float score; public: Student (int number1,char * name1, float score1); ~Student( ); void modify(float score1); void print( ); }; 什么是类(class)? 在C++语言中,我们通过定义新的数据类型来构成类。 在新的数据类型中,既包含数据内容又包含对数据的操作。 一个类所包含的方法和数据描述一组对象的共同行为和属性。 什么是类(class)? 一个类定义了一个大体上相似的对象。 把一组对象的共同特性加以抽象并存储在一个类中的能力,是面向对象技术最重要的一点。 对象与类的关系 类是对一组性质相同的对象的描述,是对一组数据和方法的封装。 对象则是类的具体化,是类的实例。可以这样定义对象:对象是类的一个实例,包括了数据和过程。 3.2 消息和方法 3.2.1 消息 3.2.2 方法 消息 Message 消息是要求某个对象执行其中某个功能操作的规格说明。 OOP中的一条消息由消息选择器(“消息操作”或“消息名”)及若干个参数和接受消息的对象三部分组成, 例如:student1. modify(score1); 消息的例子 接受消息的对象 参数 ↓ ↓ student1. modify(score1); ↑ 消息名 发送消息与函数调用的比较 1) 函数调用可以带或不带参量,但消息至少带一个参量(对象名或对象指针);它指明接受该消息的对象。消息选择器则告诉对响应作些什么。 2) 消息名(消息选择器或消息操作)类似于函数名,但二者之间的本质差别在于:函数名仅代表一段可执行的代码,而消息名的具体功能的实现取决于所接受消息的对象。 发送消息与函数调用的比较(续) 3) 函数调用是过程式(面向过程)的即“如何做(How to do)”,而消息则是通知式(面向对象)的,即告诉对象“做什么(What to do)”,具体“如何做(How to do)”由对象根据接受到的消息自行确定。 lst.sort( ); 其中,lst代表一个链表对象,sort是表示排序的消息名。 方法(method) “方法”对应于对象的行为(能力),即它是实现对象所具有的功能操作的代码段。 在C++程序中,方法即是类中定义的成员函数,它是该类对象所能执行的操作的算法实现。 通常每个类中包含多个方法(即C++的成员函数),每个方法由方法名(函数名+参数表)和说明该成员函数的算法实现的一段代码所组成。 方法的例子 void Stude
您可能关注的文档
- 大学物理 第四章静电场中电介质.ppt
- 大学物理 第三章 光偏振.ppt
- 大学物理(第三版)热学 第二篇.ppt
- 大学有机化学 第8篇_卤代烃.ppt
- 地球概论第一篇.ppt
- 地球形状与地理坐标(037-8).ppt
- 第 2 节 第一节 牛顿运动定.ppt
- 第 3 节 通信用光器件-1.ppt
- 氮循环市公开课.ppt
- 地球化学基础课件第二节.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
文档评论(0)