15 Sept 2019

  • September 15, 2019
  • Amitraj

5.) Hybrid - Inheritance  


What is Hybrid ?

The inheritance in which the derivation of a class involves more than one form of any
inheritance is called hybrid inheritance. Basically C++ hybrid inheritance is   combination of two or more types of inheritance.


C++ Hybrid Inheritance Block Diagram






C++ Hybrid Inheritance Example

Here is a simple program to illustrate the concept of hybrid inheritance in C++.

// hybrid inheritance.cpp
#include <iostream>
using namespace std;

class A
{
  public:
  int x;
};
class B : public A
{
  public:
  B()      //constructor to initialize x in base class A
  {
     x = 10;
  }
};
class C
 {
  public:
  int y;
  C()   //constructor to initialize y
  {
      y = 4;
        }
};
class D : public B, public C   //D is derived from class B and class C
{
  public:
  void sum()
  {
      cout << "Sum= " << x + y;
  }
};

int main()
{
         D obj1;          //object of derived class D
  obj1.sum();
  return 0;
}                //end of program

Output

Sum= 14



Translate

Popular Posts