✅ Definition:

Inheritance ek aisa OOPs concept hai jisme ek class (child), dusri class (parent) ke data members aur functions ko reuse karti hai.

📦 Simple Words:

👉 "Ek class dusri class ke features inherit (laati) karti hai."


🧠 Real-Life Example:

Real Life Programming Equivalent
Car (Parent) Base class
ElectricCar (Child) Derived class
Car ke sab features ElectricCar mein bhi use hote hain (inheritance)

🔧 Syntax:

cpp
CopyEdit
class Base {
  // parent class
};

class Derived : access_specifier Base {
  // child class
};


🧪 Example:

cpp
CopyEdit
#include<iostream>
using namespace std;

// Base class
class Animal {
  public:
    void speak() {
        cout << "Animal speaks" << endl;
    }
};

// Derived class
class Dog : public Animal {
  public:
    void bark() {
        cout << "Dog barks" << endl;
    }
};

int main() {
    Dog d;
    d.speak();  // from parent
    d.bark();   // from child

    return 0;
}

🟢 Output:

nginx
CopyEdit
Animal speaks
Dog barks


🔑 Types of Inheritance in C++:

Type Syntax Example
Single class B : public A {}
Multilevel class C : public B {}
Multiple class C : public A, public B {}
Hierarchical Multiple child classes from one parent
Hybrid Combination of above types

🔹 1. Single Inheritance: