BCA / B.Tech 9 min read

Inheritance in C++ in Hindi | C++ में Inheritance हिंदी में

C++ में Inheritance क्या है?

C++ में Inheritance एक जरूरी concept है, जिससे एक class दूसरी class के सारे properties और methods को use कर सकती है। इससे code को दोबारा use करना आसान होता है, और प्रोग्राम modular और efficient बनता है।

Types of Inheritance in C++ in Hindi
  • Single Inheritance
  • Multiple Inheritance
  • Multilevel Inheritance
  • Hybrid Inheritance
  • Hierarchical Inheritance

1. Single-Inheritance

जब एक derived class एक single base class से Inheritance लेती है, तो इसे Single Inheritance कहा जाता है।

                
#include
using namespace std;

class Base {
public:
    void display() {
        cout << "Base class function" << endl;
    }
};

class Derived : public Base {
public:
    void show() {
        cout << "Derived class function" << endl;
    }
};

int main() {
    Derived obj;
    obj.display();  // Base class का function
    obj.show();     // Derived class का function
    return 0;
}
                
            

2. Multiple-Inheritance

जब एक derived class दो या ज्यादा base classes से Inheritance लेती है, तो इसे Multiple Inheritance कहा जाता है।

                
#include
using namespace std;

class Base1 {
public:
    void display1() {
        cout << "Base1 class function" << endl;
    }
};

class Base2 {
public:
    void display2() {
        cout << "Base2 class function" << endl;
    }
};

class Derived : public Base1, public Base2 {
public:
    void show() {
        cout << "Derived class function" << endl;
    }
};

int main() {
    Derived obj;
    obj.display1();  // Base1 class function
    obj.display2();  // Base2 class function
    obj.show();      // Derived class function
    return 0;
}
                
            

3. Multilevel-Inheritance

जब एक derived class एक base class से Inheritance लेती है और फिर वही derived class किसी दूसरी class के लिए base class बनती है, तो इसे Multilevel Inheritance कहते हैं।

                
#include
using namespace std;

class Base {
public:
    void display() {
        cout << "Base class function" << endl;
    }
};

class Derived1 : public Base {
public:
    void show1() {
        cout << "Derived1 class function" << endl;
    }
};

class Derived2 : public Derived1 {
public:
    void show2() {
        cout << "Derived2 class function" << endl;
    }
};

int main() {
    Derived2 obj;
    obj.display();  // Base class function
    obj.show1();    // Derived1 class function
    obj.show2();    // Derived2 class function
    return 0;
}
                
            

4. Hybrid-Inheritance

Hybrid Inheritance तब होता है जब Multiple और Multilevel inheritance का combination होता है।

                
#include
using namespace std;

class Base {
public:
    void display() {
        cout << "Base class function" << endl;
    }
};

class Derived1 : public Base {
public:
    void show1() {
        cout << "Derived1 class function" << endl;
    }
};

class Derived2 {
public:
    void show2() {
        cout << "Derived2 class function" << endl;
    }
};

class Derived3 : public Derived1, public Derived2 {
public:
    void show3() {
        cout << "Derived3 class function" << endl;
    }
};

int main() {
    Derived3 obj;
    obj.display();  // Base class function (Inherited via Derived1)
    obj.show1();    // Derived1 class function
    obj.show2();    // Derived2 class function
    obj.show3();    // Derived3 class function
    return 0;
}
                
            

5. Hierarchical-Inheritance

Hierarchical Inheritance तब होता है जब एक से ज्यादा derived classes एक ही base class से Inheritance लेती हैं।

                
#include
using namespace std;

class Base {
public:
    void display() {
        cout << "Base class function" << endl;
    }
};

class Derived1 : public Base {
public:
    void show1() {
        cout << "Derived1 class function" << endl;
    }
};

class Derived2 : public Base {
public:
    void show2() {
        cout << "Derived2 class function" << endl;
    }
};

int main() {
    Derived1 obj1;
    Derived2 obj2;

    obj1.display();  // Base class function
    obj1.show1();    // Derived1 class function

    obj2.display();  // Base class function
    obj2.show2();    // Derived2 class function

    return 0;
}