《C++语言程序设计》第四章:类与对象
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
C++语言程序设计
第四章 类与对象
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
本章主要内容面向对象的思想 OOP的基本特点 的基本特点 类概念和声明 对象 构造函数 类的组合 析构函数 内联成员函数 拷贝构造函数
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
面 向 对 象 的 思 想
回顾: 回顾:面向过程的设计方法重点: 重点– 如何实现细节过程,将数据与函数分开。
形式: 形式:– 主模块+若干个子模块(main()+子函数)。
特点: 特点:– 自顶向下,逐步求精——功能分解。
缺点: 缺点:– 效率低,程序的可重用性差。3
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
面 向 对 象 的 思 想
面向对象的方法目的: 目的:– 实现软件设计的产业化。
观点: 观点:– 自然界是由实体(对象)所组成。
程序设计方法: 程序设计方法:– 使用面向对象的观点来描述模仿并处理 现实问题。
要求: 要求:– 高度概括、分类、和抽象。4
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
抽象的 基 本 特 点抽象是对具体对象(问题)进行概括, 抽象是对具体对象(问题)进行概括, 抽出这一类对象的公共性质并加以描述 的过程。 的过程。– 先注意问题的本质及描述,其次是实现过 程或细节。 – 数据抽象:描述某类对象的属性或状态 (对象相互区别的物理量)。 – 代码抽象:描述某类对象的共有的行为特 征或具有的功能。 – 抽象的实现:通过类的声明。5
OOP
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
抽象实例——钟表 钟表 抽象实例OOP 的 基 本 特 点数据抽象: 数据抽象:int Hour, int Minute, int Second
代码抽象: 代码抽象:SetTime(), ShowTime()
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
抽象实例——钟表类 钟表类 抽象实例OOP 的 基 本 特 点class Clock { public: void SetTime(int NewH, int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; };7
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
抽象实例——人 人 抽象实例OOP 的 基 本 特 点数据抽象: 数据抽象:char *name,char *gender,int age,int id
代码抽象: 代码抽象:生物属性角度: GetCloth(), Eat(), Step(),… 社会属性角度: Work(), Promote() ,…8
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
封装OOP 的 基 本 特 点将抽象出的数据成员、 将抽象出的数据成员、代码成员相结 将它们视为一个整体。 合,将它们视为一个整体。– 目的是曾强安全性和简化编程,使用者 不必了解具体的实现细节,而只需要通 过外部接口,以特定的访问权限,来使 用类的成员。 – 实现封装:类声明中的{}9
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
封装OOP 的 基 本 特 点实例: 实例:class Clock 外部接口 { public: void SetTime(int NewH,int NewM, int NewS); void ShowTime(); private: int Hour,Minute,Second; };特定的访问权限 边界10
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
继承与派生OOP 的 基 本 特 点中支持层次分类的一种机制, 是C++中支持层次分类的一种机制, 中支持层次分类的一种机制 允许程序员在保持原有类特性的基础上, 允许程序员在
保持原有类特性的基础上, 进行更具体的说明。 进行更具体的说明。 实现:声明派生类 实现:声明派生类——第七章
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
多态性OOP 的 基 本 特 点多态:同一名称,不同的功能实现方式。 多态:同一名称,不同的功能实现方式。 目的:达到行为标识统一, 目的:达到行为标识统一,减少程序中标 识符的个数。 识符的个数。 实现:重载函数和虚函数 实现:重载函数和虚函数——第八章
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
类 和 对 象
c++中的类 中的类类是具有相同属性和行为的一组对象 的集合, 的集合,它为属于该类的全部对象提 供了统一的抽象描述 抽象描述, 供了统一的抽象描述,其内部包括属 性和行为两个主要部分。 性和行为两个主要部分。 利用类可以实现数据的封装、隐藏、 利用类可以实现数据的封装、隐藏、 继承与派生。 继承与派生。 利用类易于编写大型复杂程序, 利用类易于编写大型复杂程序,其模 块化程度比C中采用函数更高 中采用函数更高。 块化程度比 中采用函数更高。13
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
类的声明形式 类和 对 象类是一种用户自定义类型,声明形式: 类是一种用户自定义类型,声明形式:class 类名称 { public: 公有成员(外部接口) private: 私有成员 protected: 保护型成员 }14
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
类 和 对 象
公有类型成员在关键字public后面声明,它们是类 后面声明, 在关键字 后面声明 与外部的接口, 与外部的接口,任何外部函数都可以访 问公有类型数据和函数。 问公有类型数据和函数。
本章主要内容:1、面向对象的思想2、OOP的基本特点3、类概念和声明4、对象5、构造函数
类 和 对 象
私有类型成员在关键字private后面声明,只允许 后面声明, 在关键字 后面声明 本类中的函数访问, 本类中的函数访问,而类外部的任何函 数都不能访问。 数都不能访问。如果紧跟在类名称的后面声明私有成员, 如果紧跟在类名称的后面声明私有成员, 紧跟在类名称的后面声明私有成员 则关键字private可以省略。 关键字private可以省略。 private可以省略
…… 此处隐藏:1545字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




