Get the most accurate RBSE Solutions for Class 12 Computer Science Chapter 12 इनहेरिटेंस here. Updated for the 2026-27 academic session, these solutions are based on the latest RBSE textbooks for Class 12 Computer Science. Our expert-created answers for Class 12 Computer Science are available for free download in PDF format.
Detailed Chapter 12 इनहेरिटेंस RBSE Solutions for Class 12 Computer Science
For Class 12 students, solving RBSE textbook questions is the most effective way to build a strong conceptual foundation. Our Class 12 Computer Science solutions follow a detailed, step-by-step approach to ensure you understand the logic behind every answer. Practicing these Chapter 12 इनहेरिटेंस solutions will improve your exam performance.
Class 12 Computer Science Chapter 12 इनहेरिटेंस RBSE Solutions PDF
RBSE Class 12 Computer Science Chapter 12 पाठ्यपुस्तक के प्रश्न
RBSE Class 12 Computer Science Chapter 12 वस्तुनिष्ठ प्रश्न
Question 1. इनहेरिटेंस में पहले से तैयार क्लास को क्या कहा जाता है?
(अ) बेस क्लास
(ब) पेरेंट क्लास
(स) सुपर क्लास
(द) ये सभी
Answer: (द) ये सभी
In simple words: जो क्लास पहले से बनी होती है और जिससे नई क्लास बनाई जाती है, उसे बेस क्लास, पेरेंट क्लास या सुपर क्लास कहते हैं। ये सभी नाम एक ही चीज़ के लिए इस्तेमाल होते हैं।
🎯 Exam Tip: इनहेरिटेंस के संदर्भ में, इन शब्दों का उपयोग अक्सर एक दूसरे के स्थान पर किया जाता है, इसलिए इन सभी को समझना महत्वपूर्ण है।
Question 3. डिफॉल्ट विजिबिलिटी मोड क्या होता है?
(अ) पब्लिक
(ब) प्राईवेट
(स) प्रोटेक्टेड
(द) इनमें से कोई नहीं
Answer: (ब) प्राईवेट
In simple words: जब आप इनहेरिटेंस करते समय विजिबिलिटी मोड नहीं बताते हैं, तो कंप्यूटर अपने आप ही इसे 'प्राइवेट' मान लेता है। यह एक छिपाने का तरीका है, जिससे बाहरी क्लासेस सीधे इसे इस्तेमाल नहीं कर पातीं।
🎯 Exam Tip: डिफ़ॉल्ट विजिबिलिटी मोड 'प्राइवेट' होता है, जो बेस क्लास के पब्लिक और प्रोटेक्टेड मेंबर्स को डिराइव्ड क्लास के प्राइवेट मेंबर्स बना देता है।
Question 4. इनहेरिटंस जिसमें एक बेस क्लास और एक डिराइव्ड क्लास होती है, उसे क्या कहा जाता है?
(अ) सिंगल इनहेरिटेंस
(ब) मल्टीलेवल इनहेरिटेंस
(स) मल्टीपल इनहेरिटेंस
(द) हायराकिकल इनहेरिटेंस
Answer: (अ) सिंगल इनहेरिटेंस
In simple words: जब कोई एक नई क्लास सिर्फ एक पुरानी क्लास से बनती है, तो उसे सिंगल इनहेरिटेंस कहते हैं। यह सबसे आसान इनहेरिटेंस का तरीका है।
🎯 Exam Tip: सिंगल इनहेरिटेंस सबसे बुनियादी प्रकार का इनहेरिटेंस है, जहाँ एक डिराइव्ड क्लास केवल एक बेस क्लास से गुण प्राप्त करती है।
Question 5. जब एक क्लास दो या दो से अधिक क्लासों के फीचर को इनहेरिट करती है, उसे क्या कहा जाता है?
(अ) सिंगल इनहेरिटेंस
(ब) मल्टीलेवल इनहेरिटेंस
(स) मल्टीपल इनहेरिटेंस
(द) हायरार्किकल इनहेरिटेंस
Answer: (स) मल्टीपल इनहेरिटेंस
In simple words: जब एक नई क्लास को बनाने के लिए दो या उससे ज़्यादा पुरानी क्लासों के गुण लिए जाते हैं, तो उसे मल्टीपल इनहेरिटेंस कहते हैं। इससे एक क्लास कई सोर्स से सीख सकती है।
🎯 Exam Tip: मल्टीपल इनहेरिटेंस एक डिराइव्ड क्लास को एक से अधिक बेस क्लासेस से कार्यक्षमता प्राप्त करने की अनुमति देता है, जिससे कोड को दोबारा उपयोग करना आसान हो जाता है।
RBSE Class 12 Computer Science Chapter 12 अतिलघु उत्तरीय प्रश्न
Question 1. इनहेरिटेंस किसे कहा जाता है?
Answer: इनहेरिटेंस एक तरीका है जिसमें हम पहले से बनी हुई क्लासों से नई क्लास बनाते हैं। यह पुरानी क्लास के गुणों और तरीकों को नई क्लास में फिर से उपयोग करने में मदद करता है। प्रोग्रामिंग में यह कोड को दोबारा इस्तेमाल करने का एक बहुत ही अच्छा तरीका है।
In simple words: इनहेरिटेंस का मतलब है पुरानी क्लास से नई क्लास बनाना, ताकि पुरानी क्लास के कोड को दोबारा इस्तेमाल कर सकें।
🎯 Exam Tip: इनहेरिटेंस के माध्यम से कोड पुन: उपयोगिता (code reusability) बढ़ती है, जिससे प्रोग्राम विकसित करना आसान और तेज़ हो जाता है।
Question 3. मल्टीलेवल इनहेरिटेंस किसे कहते हैं?
Answer: मल्टीलेवल इनहेरिटेंस में क्लासों के स्तरों की कोई निश्चित सीमा नहीं होती है। इसमें एक क्लास किसी दूसरी क्लास से बनती है, और फिर वह नई क्लास किसी और नई क्लास के लिए आधार बन जाती है। इस प्रकार, एक क्लास के गुण कई स्तरों तक आगे बढ़ते रहते हैं।
In simple words: मल्टीलेवल इनहेरिटेंस में एक क्लास दूसरे से, और वह तीसरी से बनती है, जैसे दादा, पिता और बेटा।
🎯 Exam Tip: मल्टीलेवल इनहेरिटेंस में, एक डिराइव्ड क्लास एक और डिराइव्ड क्लास के लिए बेस क्लास के रूप में कार्य करती है, जिससे एक 'दादा-पिता-बेटा' (Grandparent-Parent-Child) जैसा संबंध बनता है।
Question 4. मल्टीपल इनहेरिटेंस किसे कहते हैं?
Answer: जब कोई एक क्लास दो या दो से अधिक अलग-अलग क्लासों के गुणों को एक साथ अपनाती है, तो उसे मल्टीपल इनहेरिटेंस कहा जाता है। इसका मतलब है कि एक नई क्लास कई पुरानी क्लासों से अपनी खासियतें लेती है।
In simple words: मल्टीपल इनहेरिटेंस वह तरीका है जहाँ एक नई क्लास दो या ज़्यादा पुरानी क्लासों से गुण लेती है।
🎯 Exam Tip: मल्टीपल इनहेरिटेंस में, एक क्लास को एक साथ कई बेस क्लासों से इनहेरिट किया जाता है, जिससे यह सभी बेस क्लासों के गुणों को एक साथ जोड़ती है।
Question 5. हायरार्किकल इनहेरिटेंस किसे कहते हैं?
Answer: हायरार्किकल इनहेरिटेंस तब होता है जब एक ही बेस क्लास से दो या दो से अधिक अलग-अलग डिराइव्ड क्लासें बनाई जाती हैं। इसका मतलब है कि एक मुख्य क्लास अपने गुणों को कई छोटी क्लासों में बांट देती है, जैसे एक ही माता-पिता के कई बच्चे हों।
In simple words: जब एक पुरानी क्लास से कई नई क्लासें बनती हैं, तो उसे हायरार्किकल इनहेरिटेंस कहते हैं।
🎯 Exam Tip: हायरार्किकल इनहेरिटेंस में, एक बेस क्लास कई अलग-अलग डिराइव्ड क्लासों के लिए सामान्य कार्यक्षमता प्रदान करती है, जिससे कोड को फिर से उपयोग करना आसान हो जाता है।
Question 6. हाइब्रिड इनहेरिटेंस किसे कहते हैं?
Answer: हाइब्रिड इनहेरिटेंस दो या दो से अधिक अलग-अलग इनहेरिटेंस के तरीकों का मिश्रण होता है। यह मल्टीपल, मल्टीलेवल, और हायरार्किकल जैसे अलग-अलग इनहेरिटेंस को एक साथ मिलाकर एक नया और जटिल ढाँचा बनाता है। इस प्रकार, यह प्रोग्रामिंग में ज़्यादा लचीलापन देता है।
In simple words: हाइब्रिड इनहेरिटेंस कई इनहेरिटेंस के तरीकों को मिलाकर एक नया, मिला-जुला तरीका बनाता है।
🎯 Exam Tip: हाइब्रिड इनहेरिटेंस में, एक क्लास को आवश्यकतानुसार विभिन्न प्रकार के इनहेरिटेंस को मिलाकर डिज़ाइन किया जाता है, जिससे यह जटिल वास्तविक दुनिया की समस्याओं के लिए उपयुक्त बन जाता है।
Question 7. एबस्ट्रेक्ट क्लास किसे कहते हैं?
Answer: एबस्ट्रेक्ट क्लास वह क्लास होती है जिसमें कम से कम एक 'प्योर वर्चुअल फंक्शन' होता है। यह क्लास सीधे खुद ऑब्जेक्ट नहीं बना सकती, बल्कि इसका उपयोग सिर्फ दूसरी क्लासों के लिए आधार या बेस क्लास के रूप में किया जाता है। दूसरी क्लासें इस एबस्ट्रेक्ट क्लास से इनहेरिट होकर इसके प्योर वर्चुअल फंक्शन को पूरा करती हैं।
In simple words: एबस्ट्रेक्ट क्लास एक ऐसी क्लास है जिसमें कम से कम एक अधूरा (वर्चुअल) फंक्शन होता है। इससे सीधी ऑब्जेक्ट नहीं बनती, बल्कि यह सिर्फ नई क्लास बनाने का आधार होती है।
🎯 Exam Tip: एबस्ट्रेक्ट क्लास एक ब्लूप्रिंट की तरह है जिसे पूरी तरह से लागू नहीं किया जा सकता है, लेकिन यह डिराइव्ड क्लासों के लिए एक सामान्य इंटरफेस और आंशिक कार्यान्वयन (partial implementation) प्रदान करता है।
RBSE Class 12 Computer Science Chapter 12 लघु उत्तरीय प्रश्न
Question 1. विजिबिलिटी मोड का इनहेरिटेंस में प्रभाव का वर्णन कीजिए।
Answer: इनहेरिटेंस में विजिबिलिटी मोड (जैसे प्राइवेट, प्रोटेक्टेड या पब्लिक) यह तय करता है कि बेस क्लास के मेंबर (वेरिएबल और फंक्शन) डिराइव्ड क्लास में कैसे दिखेंगे। डिफॉल्ट विजिबिलिटी मोड 'प्राइवेट' होता है। अगर बेस क्लास को प्राइवेटली इनहेरिट किया जाता है, तो बेस क्लास के पब्लिक और प्रोटेक्टेड मेंबर डिराइव्ड क्लास के अंदर प्राइवेट मेंबर बन जाते हैं। बेस क्लास के प्राइवेट मेंबर को कभी भी डिराइव्ड क्लास द्वारा इनहेरिट नहीं किया जा सकता है। यह नियंत्रण देता है कि कौन से मेंबर कहाँ तक पहुँच सकते हैं।
In simple words: विजिबिलिटी मोड तय करता है कि बेस क्लास के मेंबर डिराइव्ड क्लास में कैसे दिखेंगे। यह प्राइवेट, प्रोटेक्टेड या पब्लिक हो सकता है और इसका डिफ़ॉल्ट मान प्राइवेट होता है।
🎯 Exam Tip: विजिबिलिटी मोड इनहेरिटेंस में एक्सेस कंट्रोल का एक महत्वपूर्ण हिस्सा है, जो सुनिश्चित करता है कि डेटा और फ़ंक्शन की गोपनीयता बनी रहे।
Question 2. वर्चुअल बेस क्लास की अवधारणा क्या है?
Answer: वर्चुअल बेस क्लास की अवधारणा का उपयोग 'डायमंड प्रॉब्लम' को हल करने के लिए किया जाता है, जो हाइब्रिड इनहेरिटेंस में हो सकती है। जब एक ही बेस क्लास को दो रास्तों से एक डिराइव्ड क्लास में इनहेरिट किया जाता है, तो डिराइव्ड क्लास में उस बेस क्लास के मेंबर की दो कॉपी बन सकती हैं। जैसे, यदि 'Person' क्लास से 'Teacher' और 'Student' क्लासें बनती हैं, और फिर 'TA' क्लास 'Teacher' और 'Student' दोनों से बनती है, तो 'Person' के मेंबर की दो कॉपी 'TA' में आ सकती हैं। इस अस्पष्टता से बचने के लिए, 'Person' को वर्चुअल बेस क्लास घोषित किया जाता है। इससे 'Person' के मेंबर की केवल एक ही कॉपी 'TA' क्लास में आती है।
In simple words: वर्चुअल बेस क्लास 'डायमंड प्रॉब्लम' को हल करती है, जहाँ एक बेस क्लास के मेंबर की कई कॉपी डिराइव्ड क्लास में बन सकती हैं। वर्चुअल कीवर्ड यह सुनिश्चित करता है कि बेस क्लास के मेंबर की केवल एक ही कॉपी डिराइव्ड क्लास तक पहुँचे।
क्लास के उदाहरण का कोड इस प्रकार है:
class person
{
...
};
class teacher : virtual public person
{
...
};
class TA : public teacher, public student
{
......
{
};
जब एक क्लास को वर्चुअल बेस क्लास घोषित करते हैं, तब केवल उस क्लास के पब्लिक और प्रोटेक्टेड मेम्बर की. एक ही प्रतिलिपि इनहेरिट होती है।In simple words: वर्चुअल बेस क्लास की मदद से, जब एक क्लास कई रास्तों से एक ही पुरानी क्लास से गुण लेती है, तो यह सुनिश्चित होता है कि पुरानी क्लास के गुणों की सिर्फ एक ही कॉपी नई क्लास में आए। यह 'डायमंड प्रॉब्लम' जैसी दिक्कत को दूर करता है।
🎯 Exam Tip: वर्चुअल बेस क्लास का मुख्य उद्देश्य मल्टीपल इनहेरिटेंस में 'डायमंड प्रॉब्लम' से बचना है, जहाँ एक बेस क्लास के सदस्य की एक से अधिक डुप्लिकेट कॉपी इनहेरिट हो सकती हैं।
RBSE Class 12 Computer Science Chapter 12 निबंधात्मक प्रश्न
Question 1. एक shape क्लास बनाइए जिसमें एक प्योर वर्चुअल फंक्शन volume हो। shape क्लास को तीन क्लासों cone, cylinder और cube द्वारा इनहेरिट किया गया हो। ये डिराइव्ड क्लासेज प्योर वर्चुअल फंक्शन को आयतन की गणना के लिए परिभाषित करेंगे?
Answer: यहाँ एक 'Shape' एबस्ट्रेक्ट क्लास बनाई गई है जिसमें एक प्योर वर्चुअल 'volume()' फंक्शन है। 'Cone', 'Cylinder' और 'Cube' क्लासें 'Shape' क्लास से बनती हैं और हर क्लास अपने आयतन (volume) की गणना के लिए 'volume()' फंक्शन को अपने तरीके से परिभाषित करती है। यह प्रोग्राम दिखाता है कि कैसे एबस्ट्रेक्ट क्लास और वर्चुअल फंक्शन का उपयोग विभिन्न आकृतियों के आयतन की गणना के लिए एक सामान्य इंटरफेस प्रदान करने के लिए किया जा सकता है।
#include<iostream.h>
using namespace std;
const float PI = 3.14;
class shape
{
protected :
float radius;
float height;
float side;
public :
virtual float volume () = 0; // pure virtual function
void getdata (float r, float h)
{
radius = r;
height = h;
}
void getdata1 (float s)
{
side = s;
}
};
class Cone : public shape
{
public :
float volume ()
{
return (1/3*PI*radius*radius*height);
}
};
class Cylinder : public shape
{
public :
float volume ()
{
return(PI*radius*radius*height);
}
};
class Cube : public shape
{
public :
float volume ()
{
return (side*side*side);
}
};
int main (void)
{
Cone con;
Cylinder cyl;
Cube cub;
con.getdata (5,9);
cout << "volume of cone :" << con. volume () << "\n";
cyl. getdata (4,5);
cout << "volume of cylinder :" << cyl. volume () << "\n";
cub.getdata1 (3);
cout << "volume of cube :" << cub.volume () << "\n";
return 0;
}
प्रोग्राम का आउटपुट होगा:Volume of cone : 235.5
Volume of cylinder = 251.2
Volume of cube = 27
In simple words: इस प्रोग्राम में, हमने एक मुख्य क्लास 'Shape' बनाई है जिसमें एक खाली 'volume' फंक्शन है। फिर 'Cone', 'Cylinder' और 'Cube' जैसी क्लासें 'Shape' से बनती हैं और हर कोई अपने आकार के हिसाब से 'volume' फंक्शन को भरकर अपना आयतन निकालती है। यह दिखाता है कि कैसे एक ही नियम (volume निकालना) को अलग-अलग चीजों पर लागू किया जा सकता है।
🎯 Exam Tip: प्योर वर्चुअल फंक्शन का उपयोग पॉलीमोर्फिज्म (polymorphism) को लागू करने के लिए किया जाता है, जहाँ डिराइव्ड क्लासों को बेस क्लास के इंटरफ़ेस को पूरा करने के लिए मजबूर किया जाता है। `const float PI = 3.14;` जैसी स्थिर मानों को सही जगह परिभाषित करना और उनके उपयोग को समझना महत्वपूर्ण है।
RBSE Class 12 Computer Science Chapter 12 अतिलघु उत्तरीय प्रश्न
Question 1. इनहेरिटेंस का क्या उपयोग है?
Answer: इनहेरिटेंस का मुख्य उपयोग प्रोग्रामर को कोड लिखने में लगने वाले समय और मेहनत को बचाने में मदद करना है। यह पहले से लिखे गए कोड को दोबारा इस्तेमाल करने का एक स्मार्ट तरीका है, जिससे नए फीचर्स को जोड़ना आसान हो जाता है और प्रोग्राम को समझना भी सरल हो जाता है।
In simple words: इनहेरिटेंस से प्रोग्रामर का समय और मेहनत बचती है क्योंकि यह पुराने कोड को नए कोड में इस्तेमाल करने देता है।
🎯 Exam Tip: इनहेरिटेंस कोड पुन: उपयोगिता (code reusability) को बढ़ावा देता है और प्रोग्राम के रखरखाव को आसान बनाता है।
Question 2. बेस क्लास, पेरेंट क्लास या सुपर क्लास किसे कहते हैं?
Answer: प्रोग्रामिंग में, एक 'बेस क्लास' वह क्लास होती है जिससे दूसरी नई क्लासें बनाई जाती हैं या जो अपने गुणों को दूसरी क्लासों को देती है। इसे 'पेरेंट क्लास' या 'सुपर क्लास' भी कहा जाता है। यह एक मूल क्लास होती है जो अपने गुणों को अपनी 'चाइल्ड' क्लासों के साथ साझा करती है।
In simple words: बेस क्लास, पेरेंट क्लास या सुपर क्लास उस क्लास को कहते हैं जिससे दूसरी क्लासें बनती हैं या जो अपने गुण देती है।
🎯 Exam Tip: बेस क्लास इनहेरिटेंस पदानुक्रम (inheritance hierarchy) में सबसे ऊपर होती है और सभी साझा कार्यक्षमताओं को परिभाषित करती है।
Question 3. डिराइव्ड क्लास, चाइल्ड क्लास या सब क्लास किसे कहते हैं?
Answer: 'डिराइव्ड क्लास' वह नई क्लास होती है जो किसी मौजूदा क्लास (जिसे बेस क्लास कहते हैं) से अपने गुण (properties) और व्यवहार (methods) लेती है। इसे 'चाइल्ड क्लास' या 'सब क्लास' भी कहा जाता है। यह बेस क्लास की कार्यक्षमताओं का उपयोग करती है और उसमें नई कार्यक्षमताओं को भी जोड़ सकती है।
In simple words: डिराइव्ड क्लास, चाइल्ड क्लास या सब क्लास वह क्लास होती है जो किसी दूसरी पुरानी क्लास से गुण लेती है।
🎯 Exam Tip: डिराइव्ड क्लास बेस क्लास की कार्यक्षमताओं को बढ़ाती है, नई विशिष्ट कार्यक्षमताओं को जोड़ते हुए।
Question 4. डिफॉल्ट विजिबिलिटी मोड क्या होता है?
Answer: C++ जैसी भाषाओं में, जब आप एक क्लास को दूसरी क्लास से इनहेरिट करते समय कोई विजिबिलिटी मोड नहीं बताते हैं, तो सिस्टम अपने आप ही इसे 'प्राइवेट' मान लेता है। इसका मतलब है कि बेस क्लास के पब्लिक और प्रोटेक्टेड मेंबर डिराइव्ड क्लास में प्राइवेट मेंबर बन जाते हैं।
In simple words: डिफ़ॉल्ट विजिबिलिटी मोड 'प्राइवेट' होता है।
🎯 Exam Tip: डिफ़ॉल्ट 'प्राइवेट' इनहेरिटेंस बेस क्लास के इंटरफ़ेस को डिराइव्ड क्लास के बाहर अप्रत्यक्ष (inaccessible) बना देता है, जो मजबूत एनकैप्सुलेशन (encapsulation) के लिए उपयोगी है।
Question 5. क्या बेस क्लास के प्राइवेट मेम्बर को इनहेरिट किया जा सकता है?
Answer: नहीं, बेस क्लास के प्राइवेट मेंबर को कभी भी सीधे डिराइव्ड क्लास द्वारा इनहेरिट नहीं किया जा सकता है। प्राइवेट मेंबर केवल अपनी क्लास के अंदर ही उपयोग किए जा सकते हैं, उन्हें बाहर की किसी भी क्लास या फ़ंक्शन द्वारा एक्सेस नहीं किया जा सकता, भले ही वह डिराइव्ड क्लास ही क्यों न हो। यह डेटा को सुरक्षित रखने का एक तरीका है।
In simple words: नहीं, बेस क्लास के प्राइवेट मेंबर को नई क्लास में सीधे इस्तेमाल नहीं किया जा सकता है।
🎯 Exam Tip: प्राइवेट मेंबर्स इनहेरिट नहीं किए जाते हैं क्योंकि वे बेस क्लास के आंतरिक कार्यान्वयन (internal implementation) का हिस्सा होते हैं, जो बाहरी पहुंच से सुरक्षित रहते हैं।
Question 6. मल्टीलेवल इनहेरिटेंस में कितने लेवल होते हैं?
Answer: मल्टीलेवल इनहेरिटेंस में क्लासों के स्तरों की कोई निश्चित सीमा नहीं होती है। इसमें कितने भी लेवल हो सकते हैं, जहाँ एक क्लास दूसरी से इनहेरिट होती है, और वह दूसरी क्लास फिर किसी तीसरी क्लास के लिए बेस क्लास बन जाती है। यह एक चेन की तरह चलता है।
In simple words: मल्टीलेवल इनहेरिटेंस में कितने भी लेवल हो सकते हैं, इसकी कोई तय सीमा नहीं होती।
🎯 Exam Tip: मल्टीलेवल इनहेरिटेंस एक लचीला मॉडल प्रदान करता है जहाँ इनहेरिटेंस की गहराई आवश्यकतानुसार बढ़ाई जा सकती है।
RBSE Class 12 Computer Science Chapter 12 लघु उत्तरीय प्रश्न
Question 1. डिराइव्ड क्लास को परिभाषित करने का सिन्टेक्स बताइए।
Answer: डिराइव्ड क्लास को परिभाषित करने का सिंटैक्स इस प्रकार है, जिसमें नई क्लास का नाम, फिर इनहेरिटेंस का विजिबिलिटी मोड (जैसे पब्लिक, प्राइवेट या प्रोटेक्टेड), और अंत में बेस क्लास का नाम लिखा जाता है। इसके बाद कर्ली ब्रैकेट्स में नई क्लास के अपने मेंबर आते हैं।
class derived-class-name : Visibility-mode base-class-name
{
members of derived class
};
In simple words: डिराइव्ड क्लास बनाने के लिए, 'class' लिखकर नई क्लास का नाम, फिर ':' लगाकर विजिबिलिटी मोड और पुरानी क्लास का नाम लिखते हैं। अंदर नई क्लास के मेंबर आते हैं।
🎯 Exam Tip: विजिबिलिटी मोड (public, private, protected) यह निर्धारित करता है कि बेस क्लास के सदस्य डिराइव्ड क्लास में कैसे एक्सेस किए जाएंगे।
Question 2. सिंगल इनहेरिटेन्स का उदाहरण दीजिए।
Answer: यह कोड सिंगल इनहेरिटेंस का एक उदाहरण है। इसमें एक 'data' नाम की बेस क्लास है जिसमें दो नंबरों (x, y) को स्टोर करने और दिखाने के फंक्शन हैं। फिर 'maximum' नाम की एक डिराइव्ड क्लास 'data' से इनहेरिट होती है और 'max()' नाम का एक नया फंक्शन जोड़ती है जो दो नंबरों में से सबसे बड़ा नंबर दिखाता है। 'main' फंक्शन में 'maximum' क्लास का ऑब्जेक्ट बनाकर डेटा इनपुट किया जाता है और फिर सबसे बड़ा नंबर दिखाया जाता है।
#include<iostream>
using namespace std;
class data
{
protected:
int x,y;
public:
void getdata (int a, int b)
{
x=a;
y=b;
}
void showdata (void)
{
cout<<"x="<y)
cout<<"Maximum is:"<प्रोग्राम का आउटपुट होगा:
x=4
y=9
Maximum is: 9
In simple words: इस कोड में, 'data' एक पुरानी क्लास है जो नंबर लेती है और दिखाती है। 'maximum' एक नई क्लास है जो 'data' से बनी है और सबसे बड़ा नंबर ढूंढने का काम करती है। यह सिंगल इनहेरिटेंस का उदाहरण है जहाँ एक नई क्लास एक ही पुरानी क्लास से गुण लेती है।🎯 Exam Tip: सिंगल इनहेरिटेंस में, डिराइव्ड क्लास को बेस क्लास के पब्लिक और प्रोटेक्टेड सदस्यों तक पहुँच प्राप्त होती है, और यह अपनी खुद की कार्यक्षमताओं को जोड़ सकती है।
Question 3. मल्टीलेवल इनहेरिटेंस का एक प्रोग्राम लिखिए।
Answer: यह प्रोग्राम मल्टीलेवल इनहेरिटेंस का एक उदाहरण है। इसमें 'data1' बेस क्लास है जिसमें 'x' को स्टोर किया जाता है। 'data2' क्लास 'data1' से इनहेरिट होती है और 'y' को स्टोर करती है। अंत में, 'addition' क्लास 'data2' से इनहेरिट होती है और 'x' और 'y' का योग 'z' में स्टोर करती है। 'main' फंक्शन में 'addition' क्लास का ऑब्जेक्ट बनाया जाता है और 'x' और 'y' के मान सेट करके उनका योग दिखाया जाता है। यह एक चेन इनहेरिटेंस को दर्शाता है।
#include<iostream>
using namespace std;
class data1
{
protected:
int x;
public:
void get_x(int a)
{
x=a;
}
void show_x (void)
{
cout<<"x="<प्रोग्राम का आउटपुट होगा:
x=4
y=7
z=11
In simple words: यह कोड मल्टीलेवल इनहेरिटेंस दिखाता है, जहाँ 'data1' सबसे ऊपर है, फिर 'data2' उससे बनी है, और फिर 'addition' क्लास 'data2' से बनी है। हर क्लास पिछली क्लास के गुणों का इस्तेमाल करती है, जैसे 'addition' क्लास 'data1' के 'x' और 'data2' के 'y' का इस्तेमाल करके जोड़ करती है।🎯 Exam Tip: मल्टीलेवल इनहेरिटेंस में, मध्यवर्ती क्लास (जैसे `data2`) बेस क्लास के रूप में भी कार्य करती है और अपने सदस्यों के साथ-साथ इनहेरिटेड सदस्यों को अगली डिराइव्ड क्लास तक पहुँचाती है।
Question 4. मल्टीपल इनहेरिटेंस का एक उदाहरण दीजिए।
Answer: यह प्रोग्राम मल्टीपल इनहेरिटेंस का एक उदाहरण है। इसमें 'B1' और 'B2' नाम की दो बेस क्लासें हैं। 'B1' में 'x' को स्टोर करने और दिखाने के फंक्शन हैं, और 'B2' में 'y' को स्टोर करने और दिखाने के फंक्शन हैं। फिर 'D' नाम की एक डिराइव्ड क्लास 'B1' और 'B2' दोनों से इनहेरिट होती है। 'D' क्लास 'x' और 'y' का गुणनफल 'z' में स्टोर करने के लिए 'multiply()' फंक्शन और सभी मानों को दिखाने के लिए 'display()' फंक्शन जोड़ती है। 'main' फंक्शन में 'D' क्लास का ऑब्जेक्ट बनाकर 'x' और 'y' के मान सेट करके उनका गुणनफल दिखाया जाता है।
#include<iostream>
using namespace std;
class B1
{
protected:
int x;
public:
void get_x(int a)
{
x=a;
}
};
class B2
{
protected:
int y;
public:
void get_y(int b)
{
y=b;
}
};
class D : public B1, public B2
{
int z;
public:
void multiply(void)
{
z=x*y;
}
void display(void)
{
cout<<"x="<प्रोग्राम का आउटपुट होगा:
x=5
y=3
z=15
In simple words: यह कोड मल्टीपल इनहेरिटेंस दिखाता है जहाँ 'D' नाम की क्लास, 'B1' और 'B2' नाम की दो अलग-अलग पुरानी क्लासों से गुण लेती है। 'D' क्लास 'B1' से 'x' और 'B2' से 'y' लेती है, और फिर इन दोनों का गुणा करके 'z' निकालती है। यह दिखाता है कि एक क्लास कई सोर्स से सीख सकती है।🎯 Exam Tip: मल्टीपल इनहेरिटेंस में, एक डिराइव्ड क्लास कई बेस क्लासों से इनहेरिट होती है, जिससे यह सभी बेस क्लासों की कार्यक्षमताओं को मिलाती है। यह सुनिश्चित करें कि सदस्यों के नाम टकराएँ नहीं, या उन्हें हल करने के लिए स्कोप रेज़ोल्यूशन ऑपरेटर का उपयोग करें।
RBSE Class 12 Computer Science Chapter 12 निबंधात्मक प्रश्न
Question 1. हायरार्कीकल इनहेरिटेंस का एक उदाहरण लिखिए।
Answer: यह प्रोग्राम हायरार्किकल इनहेरिटेंस का एक उदाहरण है। इसमें 'person' नाम की एक बेस क्लास है जिसमें नाम और उम्र स्टोर करने के फंक्शन हैं। फिर 'teacher' और 'student' नाम की दो अलग-अलग क्लासें 'person' क्लास से इनहेरिट होती हैं। 'teacher' क्लास 'post' (पद) को स्टोर करती है, जबकि 'student' क्लास 'standard' (कक्षा) को स्टोर करती है। 'main' फंक्शन में, 'teacher' और 'student' ऑब्जेक्ट बनाए जाते हैं, उनका डेटा सेट किया जाता है, और फिर उनके विवरण दिखाए जाते हैं। यह दर्शाता है कि एक बेस क्लास से कई डिराइव्ड क्लासें कैसे बनाई जा सकती हैं।
#include<iostream>
#include<string.h>
using namespace std;
class person
{
char name[20];
int age;
public:
void get_person (const char *n, int a)
{
strcpy (name, n);
age=a;
}
void show_person (void)
{
cout<<"Name:"<
In simple words: यह कोड हायरार्किकल इनहेरिटेंस दिखाता है, जहाँ 'person' नाम की एक मुख्य क्लास से 'teacher' और 'student' नाम की दो नई क्लासें बनी हैं। हर नई क्लास 'person' के गुणों का इस्तेमाल करती है और अपने कुछ खास गुण (जैसे टीचर का पद या स्टूडेंट की कक्षा) भी जोड़ती है।🎯 Exam Tip: हायरार्किकल इनहेरिटेंस एक आधार क्लास (बेस क्लास) से कई विशिष्ट (डिराइव्ड) क्लासों को इनहेरिट करने की अनुमति देता है, जिससे एक 'एक-से-कई' संबंध बनता है।
Free study material for Computer Science
RBSE Solutions Class 12 Computer Science Chapter 12 इनहेरिटेंस
Students can now access the RBSE Solutions for Chapter 12 इनहेरिटेंस prepared by teachers on our website. These solutions cover all questions in exercise in your Class 12 Computer Science textbook. Each answer is updated based on the current academic session as per the latest RBSE syllabus.
Detailed Explanations for Chapter 12 इनहेरिटेंस
Our expert teachers have provided step-by-step explanations for all the difficult questions in the Class 12 Computer Science chapter. Along with the final answers, we have also explained the concept behind it to help you build stronger understanding of each topic. This will be really helpful for Class 12 students who want to understand both theoretical and practical questions. By studying these RBSE Questions and Answers your basic concepts will improve a lot.
Benefits of using Computer Science Class 12 Solved Papers
Using our Computer Science solutions regularly students will be able to improve their logical thinking and problem-solving speed. These Class 12 solutions are a guide for self-study and homework assistance. Along with the chapter-wise solutions, you should also refer to our Revision Notes and Sample Papers for Chapter 12 इनहेरिटेंस to get a complete preparation experience.
FAQs
The complete and updated RBSE Solutions Class 12 Computer Science Chapter 12 इनहेरिटेंस is available for free on StudiesToday.com. These solutions for Class 12 Computer Science are as per latest RBSE curriculum.
Yes, our experts have revised the RBSE Solutions Class 12 Computer Science Chapter 12 इनहेरिटेंस as per 2026 exam pattern. All textbook exercises have been solved and have added explanation about how the Computer Science concepts are applied in case-study and assertion-reasoning questions.
Toppers recommend using RBSE language because RBSE marking schemes are strictly based on textbook definitions. Our RBSE Solutions Class 12 Computer Science Chapter 12 इनहेरिटेंस will help students to get full marks in the theory paper.
Yes, we provide bilingual support for Class 12 Computer Science. You can access RBSE Solutions Class 12 Computer Science Chapter 12 इनहेरिटेंस in both English and Hindi medium.
Yes, you can download the entire RBSE Solutions Class 12 Computer Science Chapter 12 इनहेरिटेंस in printable PDF format for offline study on any device.