C++ 继承的类型



C++ 中的继承类型

在 C++ 中,我们有 5 种不同类型的 继承,即:

  1. 单继承
  2. 多重继承
  3. 层级继承
  4. 多级继承
  5. 混合继承(也称为虚拟继承)


C++ 中的单继承

在这种继承类型中,一个派生类仅从一个基类继承,这是最简单的继承形式。

C++ 中的单继承


C++ 中的多重继承

在这种继承类型中,一个派生类可以从两个或两个以上的基类继承。

C++ 中的多重继承


C++ 中的层级继承

在这种继承类型中,多个派生类从一个基类继承。

C++ 中的层级继承


C++ 中的多级继承

在这种类型的继承中,派生类从一个类继承,而后者又从另一个类继承,一个是父类,另一个是子类。

C++ 中的多级继承


C++ 中的混合(虚拟)继承

混合继承是分层继承和多级继承的组合。

C++ 中的混合(虚拟)继承