C++语言程序设计 第七章 继承与派生 清华大学郑莉
1 第七章 继承与派生 清华大学 郑 莉 C++语言程序设计
C++语言程序设计 清华大学郑莉 本拿主要内容 ●类的继承 ●类成员的访问控制 。单继承与多继承 ·派生类的构造、析构函数 。类成员的标识与访问 ●深度探索
C++语言程序设计 清华大学 郑莉 2 本章主要内容 ⚫ 类的继承 ⚫ 类成员的访问控制 ⚫ 单继承与多继承 ⚫ 派生类的构造、析构函数 ⚫ 类成员的标识与访问 ⚫ 深度探索
C++语言程序设计 清华大学郑莉 类的继永与派生 保持已有类的特性而构造新类的过程 称为继承。 ●在已有类的基础上新增自己的特性而 产生新类的过程称为派生。 ·被继承的已有类称为基类(或父类)。 ·派生出的新类称为派生类
C++语言程序设计 清华大学 郑莉 3 类的继承与派生 ⚫ 保持已有类的特性而构造新类的过程 称为继承。 ⚫ 在已有类的基础上新增自己的特性而 产生新类的过程称为派生。 ⚫ 被继承的已有类称为基类(或父类)。 ⚫ 派生出的新类称为派生类
C++语言程序设计 清华大学郑莉 继承与派生问题举例 类的继承与派 交通工具 汽车 小汽车 卡车 旅行车 工具车 轿车 面包车
C++语言程序设计 清华大学 郑莉 4 继承与派生问题举例 工具车 轿 车 面包车 小汽车 卡 车 旅行车 汽 车 类 交通工具 的 继 承 与 派 生
C++语言程序设计 清华大学郑莉 继承与派生问题举例 类的繼承与派生 动物 猴子 猫科 鸟 狮子 虎 猎豹
C++语言程序设计 清华大学 郑莉 5 继承与派生问题举例 猴 子 狮 子 虎 猎 豹 猫 鸟 动 物 类 的 继 承 与 派 生 猫科
C++语言程序设计 清华大学郑莉 继永与派生问题举例列 的繼承与派生 几何形状 圆 矩形
C++语言程序设计 清华大学 郑莉 6 继承与派生问题举例 圆 矩 形 几 何形状 类 的 继 承 与 派 生
C++语言程序设计 清华大学郑莉 继永与派生问题举例 的 雇员 承与派 兼职技术人员 管理人员 销售人员 生 销售经理
C++语言程序设计 清华大学 郑莉 7 继承与派生问题举例 兼职技术人员 销售经理 管理人员 销售人员 雇员 类 的 继 承 与 派 生
C++语言程序设计 清华大学郑莉 继承与派生的目的 类 的 ●继承的目的:实现代码重用。 继 承 ●派生的目的:当新的问题出现,原有 与 程序无法解决(或不能完全解决)时, 派 生 需要对原有程序进行改造
C++语言程序设计 清华大学 郑莉 8 继承与派生的目的 ⚫ 继承的目的:实现代码重用。 ⚫ 派生的目的:当新的问题出现,原有 程序无法解决(或不能完全解决)时, 需要对原有程序进行改造。 类 的 继 承 与 派 生
C++语言程序设计 清华大学郑莉 派生类的声明 类 的 class派生类名:继承方式基类名 与派生 成员声明;
C++语言程序设计 清华大学 郑莉 9 派生类的声明 class 派生类名:继承方式 基类名 { 成员声明; } 类 的 继 承 与 派 生
C叶+语言程序设计 清华大学郑莉 继永方式 类 成 。不同继承方式的影响主要体现在: 员 派生类成员对基类成员的访问权限 的 通过派生类对象对基类成员的访问权限 访 ●3 三种继承方式 问 -公有继承 控 私有继承 制 保护继承
C++语言程序设计 清华大学 郑莉 10 继承方式 ⚫ 不同继承方式的影响主要体现在: – 派生类成员对基类成员的访问权限 – 通过派生类对象对基类成员的访问权限 ⚫ 三种继承方式 – 公有继承 – 私有继承 – 保护继承 类 成 员 的 访 问 控 制