- 1、本文档共55页,可阅读全部内容。
- 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章 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
您可能关注的文档
- 3ds Max 动画制作基础 陈超 模块三新.ppt
- 3G基站建设与维护 姚伟 6 项目六新.ppt
- 51系列单片机项目实践 石长华 主编 课件汇总 第11章 单片机与AD接口新.ppt
- 80X86 汇编语言程序设计 廖智 主编 汇编语言第1章新.ppt
- Access_2003数据库案例教程 姚茂群 项目六 窗体设计新.ppt
- Aoto CAD 2010 应用教程 蔡伟美 课题6新.ppt
- AT mega系列单片机原理及应用--C语言教程 海涛 第3章 ATmega 单片机的指令系统新.ppt
- AutoCAD 2010中文版建筑制图教程 曹磊 2 第2章 AutoCAD2010入门基础新.ppt
- AutoCAD二次开发实用教程 郭秀娟 第6章 实体和设备访问函数新.ppt
- AutoCAD设计与实训 白剑宇 第3章 图案填充与尺寸标注新.ppt
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
文档评论(0)