《vc++课件》继承

继承
继 承

主要内容 继承的概念 派生类的定义 派生类的生成过程 ■派生类的访问权限控制 派生类的构造和析构
◼ 继承的概念 ◼ 派生类的定义 ◼ 派生类的生成过程 ◼ 派生类的访问权限控制 ◼ 派生类的构造和析构 主要内容

士类的层次关系 交通工具 汽车 小汽车 卡车 旅行车 工具车轿车 面包车
类的层次关系

士类的继承和派生 ■保持已有类的特性而构造新类的过程称 为继承。 在已有类的基础上新增自己的特性而产 生新类的过程称为派生 被继承的已有类称为基类(或父类) 派生出的新类称为派生类。 ■继承的目的就是体现从特殊到一般
◼ 保持已有类的特性而构造新类的过程称 为继承。 ◼ 在已有类的基础上新增自己的特性而产 生新类的过程称为派生。 ◼ 被继承的已有类称为基类(或父类)。 ◼ 派生出的新类称为派生类。 ◼ 继承的目的就是体现从特殊到一般 类的继承和派生

生活中的继承和派生 动物 猴子猫 鸟 狮子 虎 猎豹
生活中的继承和派生

C++引入继承的目的 继承的目的:实现代码重用。 ■派生的目的:当新的问题出现,原有程 序无法解决(或不能完全解决)时,需 要对原有程序进行改造
◼ 继承的目的:实现代码重用。 ◼ 派生的目的:当新的问题出现,原有程 序无法解决(或不能完全解决)时,需 要对原有程序进行改造。 C++引入继承的目的

派生类生成示例 Person Person Student char name [201 char name 20] char name 20 int age Int age Int age int sex int sex int sex Person: Person Person: Person int id[9] GetName GetName float score GetAge GetAge Person: Person Getsex GetSex GetName Display Display GetAge GetSex Student Person: Display int id 9 Geld float score GetScore GetId Display GetScore Display
char name[20] int age int sex GetName GetAge GetSex Display Person::Person Person char name[20] int age int sex GetName GetAge GetSex Person::Display Person::Person int id[9] float score GetId GetScore Display Student char name[20] int age int sex GetName GetAge GetSex Display Person::Person Person int id[9] float score GetId GetScore Display Student 派生类生成示例

派生类的生成过程 分析派生新类的过程可知,派生类的生 成经历了三个步骤: 吸收基类成员; 改造基类成员; ■添加派生类新成员
◼ 分析派生新类的过程可知,派生类的生 成经历了三个步骤: ◼ 吸收基类成员; ◼ 改造基类成员; ◼ 添加派生类新成员。 派生类的生成过程

派生类的定义 class: 有三种:公有继承、私有继 承和保护继承,分别用关键字 publicy privater和 protected表示。缺省情况下为 私有继承
class : { }; ◼ 有三种:公有继承、私有继 承和保护继承,分别用关键字public、 private和protected表示。缺省情况下为 私有继承。 派生类的定义

访问权限控制 不同继承方式的影响主要体现在: 1、派生类成员对基类成员的访问控制。 2、派生类对象对基类成员的访问控制。 三种继承方式 n公有继承 私有继承 保护继承
◼ 不同继承方式的影响主要体现在: 1、派生类成员对基类成员的访问控制。 2、派生类对象对基类成员的访问控制。 ◼ 三种继承方式 ◼ 公有继承 ◼ 私有继承 ◼ 保护继承 访问权限控制
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《vc++课件》虚函数和抽象类.ppt
- 《vc++课件》类的构造和析构.ppt
- 《vc++课件》静态成员和友元.ppt
- 《C++程序设计实验指导书》(第四版)电子课件.doc
- 《MATLAB》课程教学讲稿(PPT电子课件)第四讲 matlab 绘图.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第六讲 matlab工具箱.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第五讲 matlab句柄绘图.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第二讲 MATLAB的数值计算.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第三讲 MATLAB的符号运算.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第七讲 matlab的程序设计.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第一讲 MATLAB语言概述.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第9章 MATLAB符号计算.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第8章 MATLAB数值积分与微分.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第7章 MATLAB解方程与函数极值.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第6章 MATLAB数据分析与多项式计算.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第5章 MATLAB绘图.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第4章 MATLAB文件操作.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第3章 MATLAB程序设计.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第1章 MATLAB操作基础.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第13章 在Word环境下使用MATLAB.ppt
- 《vc++课件》多继承和虚基类.ppt
- 《vc++课件》多态.ppt
- 《vc++课件》模板和IO流.ppt
- 《vc++课件》Windows编程基础.ppt
- 《vc++课件》单文档应用程序设计.ppt
- 《vc++课件》对话式应用程序设计.ppt
- 《vc++课件》c++基础1.ppt
- 《vc++课件》c++基础2.ppt
- 《vc++课件》类的设计和对象的使用.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第一章 C程序概述.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第二章 C程序设计基础.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第三章 程序的控制结构.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第四章 数组.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第五章 指针.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第六章 函数.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第七章 结构体与共用体.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第八章 文件访问.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第九章 变量的作用域与生存期.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 10 The Disjoint Set ADT.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 2 Algorithm Analysis.ppt