#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