C++课件教学作者邱志杰第三章_类与对象.ppt

C++课件教学作者邱志杰第三章_类与对象.ppt

ID:51963593

大小:1.63 MB

页数:95页

时间:2020-03-26

C++课件教学作者邱志杰第三章_类与对象.ppt_第1页
C++课件教学作者邱志杰第三章_类与对象.ppt_第2页
C++课件教学作者邱志杰第三章_类与对象.ppt_第3页
C++课件教学作者邱志杰第三章_类与对象.ppt_第4页
C++课件教学作者邱志杰第三章_类与对象.ppt_第5页
资源描述:

《C++课件教学作者邱志杰第三章_类与对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章类与对象丘志杰电子科技大学计算机学院2021/9/32C++引入类类型C++与C最大的不同在于C++增加了面向对象的概念。C++允许用户定义新的抽象数据类型—类类型。类类型将一组数据和与这些数据相关的操作封装在一起,实现了面向对象技术中的核心概念—数据封装。2021/9/33抽象是对具体对象(问题)进行概括,提炼出这一类对象的公共性质并加以描述的过程。抽象先注意问题的本质及描述,其次是实现过程或细节。数据抽象:描述某类对象(事物)共有的属性或状态。行为抽象:描述某类对象(事物)共有的行为特征或具有的功能。2021/9/34抽象实例:时钟数据抽象:具有

2、表明当前时间的时、分、秒行为抽象:具有设置时间和显示时间两个最基本的功能2021/9/35抽象实例:人数据抽象:姓名、年龄、性别等行为抽象:生物属性:吃饭、穿衣、睡觉、行走等行为社会属性:工作、学习等行为2021/9/36在研究问题时,侧重点不同,或者解决同一问题时的要求不同,都可能会产生不同的抽象结果。如果开发一个人事管理软件,那么关心的是员工的姓名、性别、工龄、工资、工作部门等相关信息。如果开发学籍管理软件,那么关心的是学生的姓名、性别、年龄、籍贯、所在学院等相关信息。因此,抽象是相对,而非绝对的。2021/9/37如何实现抽象?抽象定义了一个事物的本

3、质特征,那么从软件设计的角度又如何对抽象出来的结果进行描述呢?封装可以实现抽象。C++的解决方案:用类来实现封装机制2021/9/38定义和使用类的基本过程第一步:进行抽象第四步:使用类第三步:实现类第二步:声明类2021/9/39类的声明:描述类的成员构成classClassName{数据成员函数成员};类是一种抽象数据类型,声明形式如下:关键字class用于声明一个类类型用于表达数据抽象用于表达行为抽象2021/9/310声明类举例:时钟类classClock{intHour,Minute,Second;voidSetTime(inth,intm,in

4、ts); voidShowTime();};数据成员函数成员函数成员2021/9/311类成员的访问控制数据封装的目的就是信息隐蔽。为了达到信息隐蔽,在C++类中,并非所有的成员都是对外可见的。通过设置成员的访问控制属性来实现对类成员的访问控制。这些控制属性有:public、protected、private2021/9/312类的声明:对成员的访问控制classClassName{public:公有成员protected:保护成员private:私有成员};2021/9/313公有成员在关键字public后面声明,它们是类与外部的接口,任何类内、类外函数

5、都可以访问公有数据和函数。classClock{public:voidSetTime(inth,intm,ints);voidShowTime();……};2021/9/314私有成员在关键字private后面声明,只允许本类中的函数访问,而类外的任何函数都不能访问。classClock{private:intHour,Minute,Second;……};2021/9/315保护成员在关键字protected后面声明的数据成员或成员函数。与private类似,其差别表现在继承与派生时对派生类的影响不同,在第四章中再描述。2021/9/316类声明举例:时钟

6、类classClock{private:intHour,Minute,Second;public:voidSetTime(inth,intm,ints); voidShowTime();};2021/9/317类的实现实现一个类,就是按照所设定的功能语义去实现类中的每一个成员函数。2021/9/318classClock{private:intHour,Minute,Second;public:voidSetTime(inth,intm,ints){Hour=h;Minute=m;Second=s;}voidShowTime(){cout<<“Curren

7、tTime:”cout<

8、oidClock::ShowTime(){cout<<“Curre

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

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

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