c++面向对象第八章类和对象ppt课件.ppt

c++面向对象第八章类和对象ppt课件.ppt

ID:59448047

大小:76.00 KB

页数:37页

时间:2020-09-18

c++面向对象第八章类和对象ppt课件.ppt_第1页
c++面向对象第八章类和对象ppt课件.ppt_第2页
c++面向对象第八章类和对象ppt课件.ppt_第3页
c++面向对象第八章类和对象ppt课件.ppt_第4页
c++面向对象第八章类和对象ppt课件.ppt_第5页
资源描述:

《c++面向对象第八章类和对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章类和对象★基本概念(对象)★对象成员★成员函数序言1、为什么出现了面向对象程序设计?(解决编写大程序过程中的困难)2、面向对象程序设计难学吗?(与日常生活中处理问题的思路相似)3、面向对象程序设计与C++的关系?第一节基本概念一、对象(Object)1、客观世界中任何一个事物都可以看作是一个对象★如电视机、遥控器2、任何一个对象都具有两个要素★属性(Attribute):静态特征★行为(Behavior):动态特征第一节基本概念3、对象通过发送和接受消息相互联系★消息(Message)第一节基本

2、概念4、在C++中,每个对象都是由数据和函数这两部分组成的★数据(属性)★函数(行为,也称为方法(Method))第一节基本概念二、抽象(Abstract)和封装(Encapsulate)1、抽象★对对象的主要特征和共性进行归纳第一节基本概念2、将数据和对数据的操作封装在一起,形成对象★隐藏了复杂的实现细节★只留下少数接口,以便同外部联系第一节基本概念三、继承(Inherit)和多态(Polymorphism)★继承:软件复用★多态:增加程序的灵活性第一节基本概念一、类(Class)的概念1、类是对象

3、的抽象★对象是类的具体实例(Instance)第二节类的声明和对象的定义2、类的封装与隐藏★将数据和操作封装在一起★不能将全部成员与外界隔离;一般是把数据成员隐藏起来,而把成员函数作为对外界的接口第二节类的声明和对象的定义3、类是一种广义的数据类型★对象就是类类型的一个变量◆inti;//定义一个整型变量iTimet1;//定义一个Time类的变量t1第二节类的声明和对象的定义4、类和对象的区别★类是抽象的,对象是具体的第二节类的声明和对象的定义二、声明类类型1、声明类类型的一般格式★参见P239~P

4、240第二节类的声明和对象的定义class类名{private:数据成员和成员函数;public:数据成员和成员函数;protected:数据成员和成员函数;};//必须有分号关键字私有公有保护classStudent{private:charName[20];floatMath;floatChinese;public:voidSetName(char*name);voidSetMath(floatmath);voidSetChinese(floatch);floatGetAverage(void);

5、};2、Private(私有)★该关键字限定的成员称为私有成员◆私有成员限定在该类的内部使用◆缺省时为私有第二节类的声明和对象的定义3、Public(公用)★该关键字限定的成员称为公用成员◆公用成员的数据或函数不受类的限制,可以在类内或类外自由使用第二节类的声明和对象的定义4、Protected(受保护)★该关键字限定的成员称为受保护成员◆只允许在类内及该类的派生类中使用受保护的数据或函数第二节类的声明和对象的定义三、定义对象的方法★先声明类类型,然后再定义对象◆典例:Studentstud1,stu

6、d2;第二节类的声明和对象的定义四、类和结构体类型的异同★类类型已经包括了结构体类型的所有功能,而且功能更强,更符合面向对象程序设计的要求(与C兼容)第二节类的声明和对象的定义一、成员函数的性质★在使用成员函数时,要注意调用它的权限(它能否被调用)及它的作用域(函数能使用什么范围中的数据和函数)第三节类的成员函数1、前面给出了在类体中如何定义成员函数★也可以在类体中先说明函数原型,再在类体外定义函数体二、在类外定义成员函数classA{private:floatx,y;public:voidSetxy

7、(floata,floatb){x=a;y=b;}voidPrint(void){cout<

8、成员函数的格式★参见P244分析(作用域限定符::)二、在类外定义成员函数voidA::Setxy(floata,floatb){x=a;y=b;}函数类型类名函数名形参列表函数体3、归纳★在类的内部对成员函数作声明,而在类体外定义成员函数,这是程序设计的一种良好习惯(使类体清晰、便于阅读,而且有助于将类的接口和类的实现细节分离)二、在类外定义成员函数1、inline(内置、内联)的作用⑴函数调用的过程★保护现场和恢复现场(系统调用函数的开销(时间和空间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。