类与对象课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《类与对象课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象 课件
- 资源描述:
-
1、C+语言程序设计普通高等教育“十一五”国家级规划教材国家精品课教材 尹云飞博士 硕导第1页,共26页。第第4章章 类与对象类与对象l面向对象的思想lOOP的基本特点l类概念和声明l对象l构造函数l析构函数l内联成员函数l拷贝构造函数l类的组合l结构体与联合体l深度探索第2页,共26页。抽象抽象l抽象是指对具体问题(对象)进行概括,抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的抽出一类对象的公共性质并加以描述的过程。过程。l例如,例如,p99面向对象程序设计的基本特点第3页,共26页。封装封装l封装是将抽象的到的数据和行为(或功封装是将抽象的到的数据和行为(或功能)相结合
2、,形成一个有机的整体,也能)相结合,形成一个有机的整体,也就是将数据与操作数据的函数代码进行就是将数据与操作数据的函数代码进行有机的结合,形成类,其中的数据和函有机的结合,形成类,其中的数据和函数都是类的成员。数都是类的成员。l例如,例如,p99面向对象程序设计的基本特点第4页,共26页。继承继承lC+语言中提供了类的继承机制,允许语言中提供了类的继承机制,允许程序员在保持原有类特性的基础上,进程序员在保持原有类特性的基础上,进行更具体、更详细的说明。行更具体、更详细的说明。面向对象程序设计的基本特点第5页,共26页。多态多态l多态是指一段程序能够处理多种类型对多态是指一段程序能够处理多种类型
3、对象的能力。象的能力。l在在C+语言中,这种多态性可以通过强语言中,这种多态性可以通过强制多态、重载多态、参数化多态(即模制多态、重载多态、参数化多态(即模板)、包含多态(即虚函数)来体现。板)、包含多态(即虚函数)来体现。面向对象程序设计的基本特点第6页,共26页。类的定义类的定义l类定义格式:类定义格式:class 类名称类名称public:外部接口外部接口protected:保护型成员保护型成员private:私有成员私有成员类和对象在面向对象程序设计中,程序模块是由类构成在面向对象程序设计中,程序模块是由类构成的。类是对逻辑上相关的函数与数据的封装,的。类是对逻辑上相关的函数与数据的封
4、装,它是对问题的抽象描述。它是对问题的抽象描述。第7页,共26页。类成员的访问控制类成员的访问控制l共有类型,共有类型,public:定义了类的外部接口:定义了类的外部接口l私有类型,私有类型,private:只能被本类的成员函数访问,:只能被本类的成员函数访问,来自外部的任何访问都是非法的来自外部的任何访问都是非法的l保护类型,保护类型,protected:和:和private相似,但可以被相似,但可以被继承继承l例如例如p103类和对象第8页,共26页。对象对象l格式:格式:类名类名 对象名对象名;例如:例如:Clock myClock;l对象所占据的内存空间只是用于存放对象所占据的内存空
5、间只是用于存放数据成员,函数成员不在每一个对象数据成员,函数成员不在每一个对象中存储副本,每个函数的代码在内存中存储副本,每个函数的代码在内存中只占据一份空间中只占据一份空间类和对象第9页,共26页。类的成员函数类的成员函数l成员函数的实现成员函数的实现返回值类型返回值类型 类名类名:函数成员名函数成员名(参数表参数表)函数体函数体l例如例如p104类和对象第10页,共26页。类的成员函数类的成员函数l成员函数调用中的目的对象:使用成员函数调用中的目的对象:使用.操作符指出操作符指出调用所针对的对象,称为本次调用的目的对象调用所针对的对象,称为本次调用的目的对象l带默认形参值的成员函数:例如带
6、默认形参值的成员函数:例如p105l内联成员函数,例如内联成员函数,例如p105l例例4-1,p106类和对象第11页,共26页。构造函数构造函数l构造函数的作用就是在对象被创建时利用特定的构造函数的作用就是在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态。值构造对象,将对象初始化为一个特定的状态。l构造函数在对象被创建的时候自动被调用构造函数在对象被创建的时候自动被调用l例如例如p108构造函数和析构函数第12页,共26页。复制构造函数复制构造函数l又称拷贝构造函数,它是一种特殊的构造函数,具有一又称拷贝构造函数,它是一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本
7、类的对象的引用。般构造函数的所有特性,其形参是本类的对象的引用。l拷贝构造函数的作用是使一个已经存在的对象去初始化同类拷贝构造函数的作用是使一个已经存在的对象去初始化同类的一个新对象的一个新对象l若果程序员没有定义类的拷贝构造函数,系统就会在必要的若果程序员没有定义类的拷贝构造函数,系统就会在必要的时候自动生成一个隐含的拷贝构造函数时候自动生成一个隐含的拷贝构造函数构造函数和析构函数第13页,共26页。复制构造函数复制构造函数l例如例如p110l拷贝构造函数在三种情况下被调用拷贝构造函数在三种情况下被调用l例例4-2,p112构造函数和析构函数:当用类的一个对象去初始化该类的另一个对当用类的一
展开阅读全文