《面向对象程序设计》课程教学资源(课件讲稿)第11章 类(PPT)

第11章类
第11章 类

目录11.1从结构到类>11.2软件方法的发展必然11.3定义成员函数11.4调用成员函数11.5保护成员:11.6屏蔽类的内部实现11.7再论程序结构
11.1 从结构到类 11.2 软件方法的发展必然 11.3 定义成员函数 11.4 调用成员函数 11.5 保护成员 11.6 屏蔽类的内部实现 11.7 再论程序结构

学习目标、理解区别于内部类型的自定义类型学习自定义类型中的成员函数定义★学习成员函数的使用学习私有成员及保护成员理解自定义类型的封装原理,理解自定义类型下的程序设计特征
理解区别于内部类型的自定义类型 学习自定义类型中的成员函数定义 学习成员函数的使用 学习私有成员及保护成员 理解自定义类型的封装原理 理解自定义类型下的程序设计特征

第11章类·C++中,对象由数据(属性)和函数(行为、方法、操作代码)组成。例如:三角形(对象)三边长度(数据、属性)计算、输出面积(函数、行为、方法)调用函数(消息)操作1状态界操作2S面操作3操作1,2,3的实现
• C++中, 对象由数据(属性)和函数(行为、 方法、操作代码)组成。 例如: 三角形(对象) 三边长度(数据、属性) 计算、输出面积(函数、行为、方法) 调用函数(消息)

第11章类,类具有四个特征:抽象、封装、继承、多态性1、抽象:将有关事物的共性归纳、集中的过程例如:(1)中国人----所有国籍为中国的人;(2) 整型数据---所有整数(3)类---对象
• 类具有四个特征:抽象、封装、继承、多态性 1、抽象:将有关事物的共性归纳、集中的过程。 例如: (1)中国人-所有国籍为中国的人; (2)整型数据-所有整数 (3)类-对象

第11章类2、封装:√(1)将有关数据和函数封装在一个对象中,形成一个基本单位,各对象间相互独立:√(2)将对象中的某些部分对外隐蔽,只留少量接口与外界联系(信息隐蔽)。例如:电脑(1)主板、显卡、网卡、硬盘(2)网口、USB接口、电源接口
2、封装: ✓ (1) 将有关数据和函数封装在一个对象中, 形成一个基本单位,各对象间相互独立; ✓ (2) 将对象中的某些部分对外隐蔽,只留少 量接口与外界联系(信息隐蔽)。 例如:电脑 (1)主板、显卡、网卡、硬盘 (2)网口、USB接口、电源接口

第11章类标惠A的实例al类A七类A2、继承:A的操作A的变量A的实例变量√基类(父类)B的实例b1类B:A的子类√派生类(子类)类B一从A继承特性B的操作继承来的A的实例变量B的变量B的实例变量例如:(1)整数集一正整数集(2)马白马增加特征
2、继承: ✓ 基类(父类) ✓ 派生类(子类) 例如: (1)整数集→正整数集 (2)马 白马 增加特征

第11章类继承的优点:V共享程序代码和数据结构,提高软件的可重用性;√便于软件维护;“站在巨人的肩膀上”开发新系统
继承的优点: ✓ 共享程序代码和数据结构,提高软件的可 重用性; ✓ 便于软件维护; ✓ “站在巨人的肩膀上”开发新系统

第11章类4、多态性:不同的对象对同一消息做出不同的响应,执行不同的操作。通过函数重载、虚函数等技术实现利用多态性,可以在基类和派生类中使用相同的函数名,来定义不同的操作多态性可以实现“一个接口,多种方法”“工作!
4、多态性:不同的对象对同一消息做出不同的 响应,执行不同的操作。 • 通过函数重载、虚函数等技术实现。 • 利用多态性,可以在基类和派生类中使用相同的 函数名,来定义不同的操作。 • 多态性可以实现“一个接口,多种方法” 。 “工作!

第11章类多态的优点:√利用多态性,用户能够发送一般形式的消息;而将所有的实现细节都留给接受消息的对象。√多态性机制增加了面向对象软件系统的灵活性,进一步减少了信息亢余。√显著提高软件的可重用性和可扩展性
多态的优点: ✓ 利用多态性,用户能够发送一般形式的消 息;而将所有的实现细节都留给接受消息的 对象。 ✓ 多态性机制增加了面向对象软件系统的灵 活性,进一步减少了信息冗余。 ✓ 显著提高软件的可重用性和可扩展性
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象程序设计》课程教学资源(课件讲稿)第10章 结构(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第21章 异常处理(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第20章 模板(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第19章 IO流(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第18章 运算符重载(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第17章 多态(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第16章 继承(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第15章 静态成员函数与友元(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第14章 堆与拷贝构造函数(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第13章 面向对象程序设计(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第12章 构造函数(PPT).ppt
- 《C语言》课程资源_智慧树使用手册_学生端使用手册.ppt
- 《C语言》课程教学课件(PPT讲稿)第25次课(函数定义、调用、参数传递、返回值).ppt
- 《C语言》课程教学课件(PPT讲稿)第27次课(函数进一步讨论).ppt
- 《C语言》课程教学课件(PPT讲稿)第29次课 结构体.ppt
- 《C语言》课程教学课件(PPT讲稿)第31次课(编译预处理命令 位运算 文件).ppt
- 《C语言》课程教学资源(教程讲义)C语言程序设计新思路(1-3章).pdf
- 《C语言》课程教学课件(PPT讲稿,教程)第1章 引论.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第2章 基本的数据与运算.ppt
- 《C语言》课程教学课件(PPT讲稿,教程)第5章 循环结构程序设计.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第12章 多态性.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第13章 模板与异常处理.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第14章 标准库和输入输出流.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第15章 链表.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第9章 类和对象(一).ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第10章 类和对象(二).ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第11章 继承和派生.ppt
- 山东理工大学:《面向对象程序设计》课程实验指导书(C++).pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第4章 AutoCAD尺寸标注.pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第5章 AutoCAD绘制机械图样表达.pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第6章 AutoCAD绘制机械工程图.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第1章 AutoCAD设计基础.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第2章 AutoCAD绘图平面图形.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第3章 AutoCAD绘制形体视图.pdf
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第6章 AutoCAD绘制机械工程图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第7章 实训.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第1章 AutoCAD设计基础.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第2章 AutoCAD绘图平面图形.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第3章 AutoCAD绘制形体视图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第4章 AutoCAD尺寸标注.ppt
