C++ 继承:从基础到应用的全面解析
1. 继承简介
软件复用能够减少程序开发的时间和成本。继承作为一种软件复用的形式,允许我们创建一个新的类,这个类可以吸收现有类的数据成员和成员函数,并在此基础上进行定制和增强。现有类被称为基类,新创建的类则被称为派生类。
每一个派生类的对象同时也是其基类的对象,但基类的对象并不是派生类的对象。“is - a”关系代表了继承,在这种关系中,派生类的对象可以被当作基类的对象来处理;而“has - a”关系代表组合,即一个对象包含一个或多个其他类的对象作为成员,但不会在其接口中直接公开这些对象的行为。
2. 基类和派生类
- 直接基类和间接基类 :直接基类是派生类直接继承的类,间接基类则是从类层次结构中两层或更多层之上继承而来的类。
- 单继承和多继承 :单继承指一个类从一个基类派生而来,多继承则允许一个类从多个(可能不相关的)基类继承。
- 派生类的特性 :派生类代表了更具体的对象集合,继承关系形成了类层次结构。基类对象和派生类对象可以被类似地处理,它们之间的共性体现在基类的数据成员和成员函数中。
3. 派生类中的构造函数和析构函数
3.1 构造函数调用顺序
当创建一个派生类的对象时,会触发一系列的构造函数调用。派生类的构造函数在执行自身任务之前,会显式(通过基类成员初始化器)或隐式(调用基类的默认构造函数)地调用其直接基类的构造函数。如果基类也是从其他类派生而来的,那么基类的构造
订阅专栏 解锁全文
446



被折叠的 条评论
为什么被折叠?



