C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计
“ 目录 C++语言程序设计 基本知识 编程技能 刨根问底 继承的概念 基类和派生类 派生类的构造和析构 同名覆盖与重载 多继承 同名覆盖与重载 转换与继承 在主函数中增加调试信息 C++语言程序设计
基本知识 a C++语言程序设计
8.1 继承的概念 自行车 Bicycle 自行车 C++语言程序设计
8.1 继承的概念 双人自行车 Tandem Bike C++语言程序设计
8.1 继承的概念 竞速自行车 Racing Bike C++语言程序设计
8.1 继承的概念 山地车 Mountain Bike C++语言程序设计
8.1 继承的概念 山地车继承了自行车的特征 自行车 “派生”出了山地车 C++语言程序设计
8.1 继承的概念 类的继承是在现有类的基础之上,创建新类的机制。 称现有的类为基类(Base Class),新建立的类为派生类(Derived Class)。 也可以表述为“父类(Parent Class)—子类(Child Class)”或者“超类(Superclass)—子类(Subclass)” 派生于 Bike 基类 Tandem Bike 派生类 int Wheel; bool Run(); int Wheel; bool Run(); 从基类 继承 int Seat; 父类 子类 C++语言程序设计
“派生”(Derive)可以理解为继承的另外一种说法。 8.1 继承的概念 “派生”(Derive)可以理解为继承的另外一种说法。 “类D继承了类B”可以表述为“类B派生出类D”。 若类B派生出类D1、D2…,也可以说B是D1、D2…的泛化(Generalization),称B为D1、D2…的基类,称D1、D2为B的派生类。 如果两个类的实现有某些显著的共同点,则将这些共性做成一个基类。 面向对象程序设计的难点不在于如何写函数,而在于如何发现类,规划每一个类所需完成的功能,以及准确界定各个类之间的关系。 若派生类只有一个直接基类,则称这种继承方式为单继承;若派生类有多个直接基类,则称为多继承。 C++语言程序设计