सी ++ वंशानुक्रम
विरासत
सी ++ में, एक वर्ग से दूसरे वर्ग में विशेषताओं और विधियों को प्राप्त करना संभव है। हम "विरासत अवधारणा" को दो श्रेणियों में समूहित करते हैं:
- व्युत्पन्न वर्ग (बच्चा) - वह वर्ग जो किसी अन्य वर्ग से प्राप्त होता है
- बेस क्लास (माता-पिता) - जिस वर्ग से विरासत में मिला है
किसी वर्ग से प्राप्त करने के लिए, :
प्रतीक का उपयोग करें।
नीचे दिए गए उदाहरण में, Car
वर्ग (बच्चा) वर्ग (माता-पिता) से विशेषताओं और विधियों को प्राप्त करता है Vehicle
:
उदाहरण
// Base class
class Vehicle {
public:
string brand = "Ford";
void honk() {
cout << "Tuut, tuut! \n" ;
}
};
// Derived
class
class Car: public Vehicle {
public:
string model = "Mustang";
};
int main() {
Car myCar;
myCar.honk();
cout << myCar.brand + " " + myCar.model;
return 0;
}
"विरासत" का उपयोग क्यों और कब करें?
- यह कोड पुन: प्रयोज्य के लिए उपयोगी है: जब आप एक नया वर्ग बनाते हैं तो मौजूदा वर्ग की विशेषताओं और विधियों का पुन: उपयोग करें।