Inheritance ek aisa OOPs concept hai jisme ek class (child), dusri class (parent) ke data members aur functions ko reuse karti hai.
👉 "Ek class dusri class ke features inherit (laati) karti hai."
| Real Life | Programming Equivalent |
|---|---|
| Car (Parent) | Base class |
| ElectricCar (Child) | Derived class |
| Car ke sab features | ElectricCar mein bhi use hote hain (inheritance) |
cpp
CopyEdit
class Base {
// parent class
};
class Derived : access_specifier Base {
// child class
};
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
| 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 |