第5讲 第4章 类和对象ppt课件.ppt

第5讲 第4章 类和对象ppt课件.ppt

ID:59209207

大小:327.00 KB

页数:45页

时间:2020-09-26

第5讲 第4章 类和对象ppt课件.ppt_第1页
第5讲 第4章 类和对象ppt课件.ppt_第2页
第5讲 第4章 类和对象ppt课件.ppt_第3页
第5讲 第4章 类和对象ppt课件.ppt_第4页
第5讲 第4章 类和对象ppt课件.ppt_第5页
资源描述:

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

1、第四章类与对象C++语言程序设计本章主要内容面向对象的思想OOP的基本特点类概念和声明对象构造函数复制构造函数析构函数类的组合2面向过程编程模式f(1)f(2)f(3)……数据A数据B数据C数据D数据……函数数据数据和函数是分开的,即程序员看到的是函数或过程的集合以及单独的一批数据数据完整性和并行性相当复杂无论是函数还是数据结构的改动,都会使整个程序受到干扰3面向对象编程模式f(3)f(1)f(2)……对象1接口函数数据f(3)f(1)f(2)……对象2f(3)f(1)f(2)……对象3f(3)f(1)f(2)……对象4函数和它需要存取的数据封装在称为对象的包中对象之间的数据访问是间接的,是通

2、过接口进行的当数据结构和内部函数变化时,这种变化被限制在内部的局部范围内(接口是稳定的)由于接口的稳定性,这种内部变化的影响不会波及到其他对象,除非蛋壳破裂(接口发生变化)4面向对象程序设计的基本特点分类与抽象对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。包括:数据抽象:描述某类对象的属性或状态(姓名、性别、身高等)行为抽象:某类对象的共同行为或功能特征(选修、获奖、预警)类是面向对象程序设计方法的核心,利用类可以实现对数据的封装和隐藏5程序中类的设计类是用户自定义的类型类的设计对众多对象进行分析、抽象找出与需要解决的问题相关的主要属性、主要功能或行为用面向对象的程序语言

3、进行抽象化的描述6例:简单的时钟程序数据抽象:时、分、秒行为抽象:设置时设置分设置秒显示时间获取时获取分获取秒数据抽象inthour,minute,second;行为抽象:setHour()setMinute()setSecond()showTime()getHour()getMinute()getSecond()7类的定义形式类是一种用户自定义类型class类名称{类体;};public://公有成员数据成员函数成员private://私有成员数据成员函数成员protected://保护成员数据成员函数成员可以被类访问作为类的接口实现与其他类进行交互只能被类和类的友元访问C++中的封装和信息

4、隐藏对于本类的派生类来说是public对其他类来说类似于private8classClock{private:inthour,minute,second;};类的数据成员大多数都设计成私有类型,在类外不能直接访问,即数据隐藏如何使用类的数据成员呢?初始化、赋值、显示通过类的对外接口来完成类的对外接口是由类的公有函数成员来充当的9classClock{public://外部接口voidsetHour(intNewH);voidsetMinute(intNewM);voidsetSecond(intNewS);voidshowTime(void);intgetHour(void);intgetMi

5、nute(void);intgetSecond(void);private://访问权限(私有成员)inthour,minute,second;};hourminutesecond数据函数setHour()setMinute()setSecond()showTime()getHour()getMinute()getSecond()类行为类属性10例:类声明(函数优先)classClock{public://外部接口voidsetHour(intNewH);voidsetMinute(intNewM);voidsetSecond(intNewS);voidshowTime(void);intge

6、tHour(void);intgetMinute(void);intgetSecond(void);private://访问权限(私有成员)inthour,minute,second;};11例:类声明(数据优先)classClock{inthour,minute,second;public://外部接口voidsetHour(intNewH);voidsetMinute(intNewM);voidsetSecond(intNewS);voidshowTime(void);intgetHour(void);intgetMinute(void);intgetSecond(void);};priv

7、ate可缺省124.2.3对象类定义是这个类的蓝图,不会分配内存在创建类的实例(对象)时分配内存类是一个类型,它的变量是对象声明形式:类名对象名;例:Clockc1,c2;DayOfYeartoday;对象所占的内存只是用于存放数据成员,函数成员在内存中只占一份复制13访问类成员类变量名.类成员名Clockc1,c2;c1.setHour(10);c1.setMinute(30);c1.setSe

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

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

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