#include<iostream.h>
#include<conio.h>
class Base
{
public:
    int a,b;
    void get();
};

class Derived:public Base
{
public:
    int c;
    void mul();
};

class Derived1:public Derived
{
public:
    int d;
    void product();
};

class Base2
{
public:
    void show();
};

class Derived2:public Derived1,public Base2
{
public:
    int e;
    void multiply();
};

class Derived3:public Base
{
public:
    int c;
    void show();
};

void Base::get()
{
    cout<<"\nEnter 2 values : ";
    cin>>a>>b;
}

void Derived:: mul()
{
    c=a*b;
    cout<<"\nResult is : "<<c;
}

void Derived1::product()
{
    cout<<"\n\n Enter 2 values: ";
    cin>>b>>c;
    d=b*c;
    cout<<"\nResult is : "<<d;
}

void Derived2::multiply()
{
    cout<<"\n\n Enter 2 values : ";
    cin>>c>>d;
    e=c*d;
    cout<<"\nResult is : "<<e;
}

void Derived3::show()
{
    cout<<"\n\nEnter 2 values : ";
    cin>>a>>b;
    c=a*b;
    cout<<"\nResult is : "<<c;
}

int main()
{
    //clrscr();
    cout<<"\n\n\t IMPLEMENTATION OF HYBRID INHERITANCE ";
    cout<<"\n\n\n\n";
    cout<<"\n\t **** SINGLE INHERITANCE ***\n";
    Derived2 d;
    d.get();
    d.mul();
    cout<<"\n\n\t **** MULTILEVEL INHERITANCE ****\n";
    d.product();
    cout<<"\n\n\t **** MULTIPLE INHERITANCE ****\n";
    d.multiply();
    Derived3 d1;
    cout<<"\n\n\t **** HIERARCHICAL INHERITANCE ****";
    d1.show();
    getch();
    return 0;
}

OUTPUT:


         IMPLEMENTATION OF HYBRID INHERITANCE




         **** SINGLE INHERITANCE ***

Enter 2 values : 2 3

Result is : 6

         **** MULTILEVEL INHERITANCE ****


 Enter 2 values: 4 5

Result is : 20

         **** MULTIPLE INHERITANCE ****


 Enter 2 values : 6 7

Result is : 42

         **** HIERARCHICAL INHERITANCE ****

Enter 2 values : 8 9

Result is : 72