English

# Hybrid Inheritance - OOP's Concept

What is "Hybrid Inheritance" OOP's Concept in C++?

## Explanation

"Hybrid Inheritance" is a method where one or more types of inheritance are combined together and used.

#### Example :

 #include class mm{protected:int rollno;public:void get_num(int a){ rollno = a; }void put_num(){ cout << "Roll Number Is:"<< rollno << "\n"; }}; class marks : public mm{protected:int sub1;int sub2;public:void get_marks(int x,int y){sub1 = x;sub2 = y;}void put_marks(void){cout << "Subject 1:" << sub1 << "\n";cout << "Subject 2:" << sub2 << "\n";}};class extra{protected:float e;public:void get_extra(float s){e=s;}void put_extra(void){ cout << "Extra Score::" << e << "\n";}};class res : public marks, public extra{protected:float tot;public:void disp(void){tot = sub1+sub2+e;put_num();put_marks();put_extra();cout << "Total:"<< tot;}};int main(){res std1;std1.get_num(10);std1.get_marks(10,20);std1.get_extra(33.12);std1.disp();return 0;}

Result :

Roll Number Is: 10
Subject 1: 10
Subject 2: 20
Extra score:33.12
Total: 63.12

In the above example the derived class "res" uses the function "put_num()". Here the "put_num()" function is derived first to class "marks". Then it is deriived and used in class "res". This is an example of "multilevel inheritance-OOP's concept". But the class "extra" is inherited a single time in the class "res", an example for "Single Inheritance". Since this code uses both "multilevel" and "single" inheritence it is an example of "Hybrid Inheritance".