what is inheritance in c++
Object oriented programming का एक सबसे महत्वपूर्ण feature ये है की आप एक class में create किये गए member functions और data members को दूसरी class में access करके यूज़ कर सकते है। Object oriented programming का यह feature inheritance कहलाता है।
Inheritance का मतलब विरासत में कुछ प्राप्त करना होता है। मान लीजिए कोई एक person है John, उसके पिताजी ( Mr. Max) के pass अच्छा घर, गाड़ी और व्यापार है। ये सब john को विरासत के रूप में प्राप्त हुआ है और इसके लिए john ने को काम नहीं किया है।
इसी प्रकार एक class भी किसी दूसरी class से विरासत में data members और functions को प्राप्त कर सकती है। इसे inherit (विरासत में प्राप्त करना) करना कहते है । जिस class को inherit किया जाता है वह base class या parent class कहलाती है। जो class inherit करती है वह derived class या child class कहलाती है।
ऊपर दिए गए उदाहरण के अनुसार john के पिताजी Mr. Max एक base या parent class है और joh एक derived या child class है। आइये अब देखते है की आप किस प्रकार एक class को inherit कर उसके data members और functions को यूज़ कर सकते है।