Open In App
Related Articles

C++ Multilevel Inheritance

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

Multilevel Inheritance in C++ is the process of deriving a class from another derived class. When one class inherits another class it is further inherited by another class. It is known as multi-level inheritance.

For example, if we take Grandfather as a base class then Father is the derived class that has features of Grandfather and then Child is the also derived class that is derived from the sub-class Father which inherits all the features of Father.

Example:

Base class-> Wood, Intermediate class-> furniture, subclass-> table

Block Diagram of Multilevel Inheritance

Multilevel inheritance in C++

 

As shown in the diagram class B inherits property from class A and class C inherits property from class B.

Syntax:

class A // base class
{
    ...........
};
class B : access_specifier A // derived class
{
    ...........
} ;
class C : access_specifier B // derived from derived class B
{
    ...........
} ;

Know more about Access Modifiers in C++.

Example:

C++

// C++ program to implement
// Multilevel Inheritance
#include <bits/stdc++.h>
using namespace std;
 
// single base class
class A {
public:
    int a;
    void get_A_data()
    {
        cout << "Enter value of a: ";
        cin >> a;
    }
};
 
// derived class from base class
class B : public A {
public:
    int b;
    void get_B_data()
    {
        cout << "Enter value of b: ";
        cin >> b;
    }
};
 
// derived from class derive1
class C : public B {
private:
    int c;
 
public:
    void get_C_data()
    {
        cout << "Enter value of c: ";
        cin >> c;
    }
 
    // function to print sum
    void sum()
    {
        int ans = a + b + c;
        cout << "sum: " << ans;
    }
};
int main()
{
    // object of sub class
    C obj;
 
    obj.get_A_data();
    obj.get_B_data();
    obj.get_C_data();
    obj.sum();
    return 0;
}

                    

Output:

Enter value of a: 4

Enter value of b: 5

Enter value of c: 9

sum: 18


Last Updated : 19 Jan, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads