Hierarchical Inheritance - OOP's Concept

What is Hierarchical Inheritance OOP's Concept in C++?

Explanation

Hierarchical Inheritance is a method of inheritance where one or more derived classes is derived from common base class.

Example :


#include <iostream.h> class Side
{
protected:
int l;
public:
void set_values (int x)
{ l=x;}
}; class Square: public Side
{
public:
int sq()
{ return (l *l); }
}; class Cube:public Side
{
public:
int cub()
{ return (l *l*l); }
}; int main ()
{
Square s;
s.set_values (10);
cout << "The square value is::" << s.sq() << endl;
Cube c;
c.set_values (20);
cout << "The cube value is::" << c.cub() << endl;
return 0;
}

Result :

The square value is:: 100
The cube value is::8000

In the above example the two derived classes "Square", "Cube" uses a single base class "Side". Thus two classes are inherited from a single class. This is the hierarchical inheritance OOP's concept in C++.

C++ Tutorial


Ask Questions

Ask Question