中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第七章 继承与派生

C+语言程序设计 第七章 继永与派生
1 第七章 继承与派生 C++语言程序设计

C++语言程序设计 本章主要内容 ●类的继承 ·类成员的访问控制 ·单继承与多继承 ·派生类的构造、析构函数 ●类成员的标识与访问 ●深度探索 I
C++语言程序设计 2 本章主要内容 类的继承 类成员的访问控制 单继承与多继承 派生类的构造、析构函数 类成员的标识与访问 深度探索

C+语言程序设计 类的继永与派生 类 的 保持已有类的特性而构造新类的过程 继 称为继承。 承 。在已有类的基础上新增自己的特性而 与 产生新类的过程称为派生。 派 ·被继承的已有类称为基类(或父类) 生 ·派生出的新类称为派生类(或子类)
C++语言程序设计 3 类的继承与派生 保持已有类的特性而构造新类的过程 称为继承。 在已有类的基础上新增自己的特性而 产生新类的过程称为派生。 被继承的已有类称为基类(或父类)。 派生出的新类称为派生类(或子类)。 类的继承与派生

C++语言程序设计 继水与派生问题举例 类的继承与派 交通工具 汽车 小汽车 卡车 旅行车 工具车 轿车 面包车
C++语言程序设计 4 继承与派生问题举例 工具车 轿 车 面包车 小汽车 卡 车 旅行车 汽车 交通工具 类的继承与派生

C++语言程序设计 继永与派生问题举例 动物 的继承与派生 猴子 猫科 鸟 狮子 虎 猎豹
C++语言程序设计 5 继承与派生问题举例 猴子 狮 子 虎 猎 豹 猫 鸟 动物 类的继承与派生 猫科

C+语言程序设计 继承与派生问题举例 几何形状 的繼承与派生 圆 矩形
C++语言程序设计 6 继承与派生问题举例 圆 矩形 几何形状 类的继承与派生

C++语言程序设计 继承与派生问题举例列 类的 继 雇员 承与派 兼职技术人员 管理人员 销售人员 生 销售经理
C++语言程序设计 7 继承与派生问题举例 兼职技术人员 销售经理 管理人员 销售人员 雇员 类的继承与派生

C++语言程序设计 类的层次结构 类 的 ● 由上到下,是一个具体化、特殊化的 继 承 过程 与 ·由下到上,是一个抽象化的过程 生
C++语言程序设计 8 类的层次结构 由上到下,是一个具体化、特殊化的 过程 由下到上,是一个抽象化的过程 类的继承与派生

C++语言程序设计 继承与派生的目的 类 的 继承的目的:实现代码重用。 继 ●派生的目的:当新的问题出现,原有 程序无法解决(或不能完全解决)时, 生 需要对原有程序进行改造,实现代码 扩充
C++语言程序设计 9 继承与派生的目的 继承的目的:实现代码重用。 派生的目的:当新的问题出现,原有 程序无法解决(或不能完全解决)时, 需要对原有程序进行改造,实现代码 扩充。 类的继承与派生

C++语言程序设计 派生新类的过程 类 的 吸收基类成员 继 基类的全部数据成员和除了构造、析构函数外的全部函 数成员 承 改造基类成员 与 基类成员的访问控制 派 对基类数据或函数成员的隐藏 生 。添加新的成员 一般成员的添加 构造函数和析构函数
C++语言程序设计 10 派生新类的过程 吸收基类成员 – 基类的全部数据成员和除了构造、析构函数外的全部函 数成员 改造基类成员 – 基类成员的访问控制 – 对基类数据或函数成员的隐藏 添加新的成员 – 一般成员的添加 – 构造函数和析构函数 类的继承与派生
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第八章 多态性.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第五章 数据的共享与保护.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第四章 类与对象.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第六章 数组、指针与字符串.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第三章 函数.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第二章 C++简单程序设计.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)C++语言漫谈.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第一章 绪论(主讲:黄章进).pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(复习提纲,主讲:黄章进).pdf
- 《C++程序设计》课程教学资源(参考资料)C++ Programming ISO/IEC 14882 C++11(规范)Information technology — Programming languages — C++.pdf
- 《C++程序设计》课程教学资源(参考资料)C++ Programming ISO/IEC 14882 2003(规范文档)INTERNATIONAL STANDARD(Second edition).pdf
- 中国科学技术大学:单变量均匀静态细分格式的连续性分析和构造 Continuity Analysis and Construction of Uniform Stationary Univariate Subdivision Schemes.pdf
- 中国科学技术大学:NEW PROOF OF DIMENSION FORMULA OF SPLINE SPACES OVER T-MESHES VIA SMOOTHING COFACTORS.pdf
- 中国科学技术大学:JOURNAL OF UNIVERSITY OF SCIENCE AND TECHNOLOGY OF CHINA.pdf
- 中国科学技术大学:一类多参数的曲线细分格式.pdf
- 中国科学技术大学:Estimating Error Bounds and Subdivision Depths for Loop Subdivision Surfaces.pdf
- 中国科学技术大学:An Efficient Approach to Real-Time Sky Simulation.pdf
- 中国科学技术大学:Bounding the Distance between a Loop Subdivision Surface and Its Limit Mesh.pdf
- 中国科学技术大学:Bounding the Distance between a Loop Subdivision Surface and Its Limit Mesh.pdf
- 中国科学技术大学:A bound on the approximation of a Catmull-Clark subdivision surface by its limit mesh.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第九章 群体类和群体数据的组织.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第十章 C++标准模板库.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第十一章 流类库与输入输出.pdf
- 中国科学技术大学:《C++语言程序设计》课程教学资源(讲义)第十二章 异常处理.pdf
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论(主讲:郑莉).ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入/输出.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 中国科学技术大学:《计算机图形学》课程教学资源(讲义)第一章 计算机图形学概述 Computer Graphics.pdf
- 中国科学技术大学:《计算机图形学》课程教学资源(讲义)第三章 OpenGL编程.pdf
- 中国科学技术大学:《计算机图形学》课程教学资源(讲义)第二章 计算机图形系统.pdf
- 中国科学技术大学:《计算机图形学》课程教学资源(讲义)第五章 几何对象与变换.pdf