Home/Tutorials/C++ Language/Types of Inheritance

0 of 3 saved

C++ Language2 min read

Types of Inheritance

Read this chapter, write the program on this page, then pass a short check to open the next one.

Types of Inheritance in C++. 5 types of Inheritance, Single, Multilevel, Multiple, Heirarchical and Hybrid.

Types of Inheritance in C++

In C++, we have 5 different types of Inheritance. Namely,

  1. Single Inheritance
  2. Multiple Inheritance
  3. Hierarchical Inheritance
  4. Multilevel Inheritance
  5. Hybrid Inheritance (also known as Virtual Inheritance)

Single Inheritance in C++

In this type of inheritance one derived class inherits from only one base class. It is the most simplest form of Inheritance.

Single Inheritance in C++


Multiple Inheritance in C++

In this type of inheritance a single derived class may inherit from two or more than two base classes.

Multiple Inheritance in C++


Hierarchical Inheritance in C++

In this type of inheritance, multiple derived classes inherits from a single base class.

Hierarchical Inheritance in C++


Multilevel Inheritance in C++

In this type of inheritance the derived class inherits from a class, which in turn inherits from some other class. The Super class for one, is sub class for the other.

Multilevel Inheritance in C++


Hybrid (Virtual) Inheritance in C++

Hybrid Inheritance is combination of Hierarchical and Mutilevel Inheritance.

Hybrid Inheritance in C++