Chapter 16 इनहेरिटेन्स

बहुविकल्पीय प्रश्न

प्रश्न 1.
इनहेरिटेन्स का प्रयोग कर नवनिर्मित क्लास को क्या कहते हैं?
(a) पेरेण्ट क्लास
(b) बेस क्लास
(c) डिराइब्ड क्लास
(d) इनमें से कोई नहीं
उत्तर
(c) डिराइब्ड क्लास

प्रश्न 2.
विजिबिलिटी मोड कितने प्रकार के होते हैं?
(a) दो
(b) तीन
(c) चार
(d) पाँच
उत्तर
(b) तीन प्रकार के–पब्लिक, प्रोटेक्टेड तथा प्राइवेट

प्रश्न 3.
किसी कोड की विजिबिलिटी को किसके द्वारा प्राप्त किया जा सकता है?
(a) पॉलीमॉरफिज्म द्वारा
(b) एनकैप्सूलेशन द्वारा
(c) इनहेरिटेन्स द्वारा
(d) ‘a’ और ‘c’ दोनों
उत्तर
(c) इनहेरिटेन्स द्वारा

प्रश्न 4.
दो वेस क्लास से एक डिराइड क्लास बनाई जाए, तो यह किसका प्रकार है?
(a) हाइब्रिड इनहेरिटेन्स
(b) सिंगल इनहेरिटेन्स
(c) मल्टीपल इनहेरिटेन्स
(d) हाइरारकिकल इनहेरिटेन्स
उत्तर
(c) मल्टीपल इनहेरिटेन्स

प्रश्न 5.
निम्नलिखित में से कौन-सा इनहेरिटेन्स का प्रकार नहीं है?
(a) सिंगल
(b) पैरेण्ट
(c) मल्टीपल
(d) मल्टीलेवल
उत्तर
(b) पेरेण्ट

प्रश्न 6.
एक बेस क्लास से एक से अधिक चाइल्ड क्लास बनाने की प्रक्रिया किस इनहेरिटेन्स का उदाहरण है?
(a) हाइरारकिकल
(b) मल्टीपल
(c) मल्टीलेवल
(d) हाइब्रिड
उत्तर
(a) हाइरारकिकल

अतिलघु उत्तरीय प्रश्न

प्रश्न 1.
डिराइड क्लास क्या होती है?
उत्तर
इनहेरिटेन्स में हम एक क्लास से दूसरी क्लास को इनहेरिट कर सकते हैं। इस प्रकार इनहेरिट क्लास में पहली क्लास के गुण उपस्थित होते हैं। इसके अतिरिक्त कुछ अन्य गुण भी होते हैं। इनहेरिट हुई क्लास को ही डिराइब्ड क्लास कहते हैं।

प्रश्न 2.
विजिबिलिटी मोड के नाम लिखिए।
उत्तर
विजिबिलिटी मोड के नाम इस प्रकार हैं।

प्रश्न 3.
पब्लिक एक्सेस स्पेसीफायर क्या है?
उत्तर
पब्लिक स्पेसीफायर में बेस क्लास के सभी पब्लिक डाटा डिराइव्ड क्लास में पब्लिक ही रहते हैं। इसी प्रकार प्राइवेट और प्रोटेक्टेड डाटा भी डिराइब्ड क्लास में सामान्यत: प्राइवेट और प्रोटेक्टेड ही रहते हैं।

प्रश्न 4.
मल्टीपल इनहेरिटेन्स क्या है?
उत्तर
मल्टीपल इनहेरिटेन्स में एक से अधिक बेस क्लास की सहायता से एक डिराइब्ड क्लासे बनाई जाती है।

लघु उत्तरीय प्रश्न ।

प्रश्न 1.
इनहेरिटेन्स पर संक्षिप्त टिप्पणी लिखिए। (2011)
उत्तर
पहले से बनी क्लास के गुणों को सम्मिलित कर एक नई क्लास का निर्माण करना इनहेरिटेन्स (Inheritance) कहलाता है। इसमें पुरानी क्लास को बेस क्लास (Base class) या पैरेण्ट क्लास (Parent class) कहते हैं। तथा नवनिर्मित क्लास को डिराइव्ड क्लास (Derived class) या चाइल्ड क्लास (Child class) कहते हैं।

UP Board Solutions for Class 12 Computer Chapter 16 इनहेरिटेन्स 2Q.1

प्रश्न 2.
इनहेरिटेन्स का प्रयोग करने से क्या-क्या लाभ होते हैं?
उत्तर
इनहेरिटेन्स द्वारा निम्नलिखित लाभ होते हैं।

  1. इनहेरिटेन्स का प्रयोग करने से कोड ज्यादा लम्बा नहीं होता।
  2. इससे एक ही कोड को दोबारा प्रयोग किया जा सकता हैं।
  3. इनहेरिटेन्स के द्वारा कोड को आसानी से मैनेज किया जा सकता है।
  4. यह मेमोरी में स्पेस को बचाता है।

प्रश्न 3.
इनहेरिटेन्स के किन्हीं दो प्रकारों पर संक्षिप्त टिप्पणी लिखिए। (2012)
उत्तर
इनहेरिटेन्स मुख्य रूप से पाँच प्रकार सिंगल, मल्टीपल, मल्टीलेवल, हाइरारकिकल व हाइब्रिड के होते हैं। किन्हीं दो इनहेरिटेन्स पर संक्षिप्त टिप्पणी नीचे दी गई है।
मल्टीलेवल इनहेरिटेन्स जिस प्रकार सिंगल इनहेरिटेन्स में एक बेस क्लास से एक डिराइब्ड क्लास बनाई जाती है। कभी-कभी डिराइब्ड क्लास से भी एक अन्य क्लास बनाई जा सकती है अर्थात् डिराइब्ड क्लास पुनः एक बेस क्लास की तरह कार्य करे, तो इस प्रकार के इनहेरिटेन्स को मल्टीलेवल इनहेरिटेन्स कहते हैं।
हाइरारकिकल इनहेरिटेन्स यह सिंगल इनहेरिटेन्स का विकसित रूप है। हाइरारकिकल इनहेरिटेन्स में हम एक बेस क्लास से एक से अधिक डिराइड क्लास बना सकते हैं।

प्रश्न 4.
मल्टीपल इनहेरिटेन्स तथा मल्टीलेवल इनहेरिटेन्स में भेद कीजिए। (2015,14,08)
उत्तर
मल्टीपल इनहेरिटेन्स तथा मल्टीलेवल इनहेरिटेन्स में अन्तर इस प्रकार है
UP Board Solutions for Class 12 Computer Chapter 16 इनहेरिटेन्स 2Q.4

प्रश्न 5.
हाइरैरकिकता इनहेरिटेन्स की व्याख्या, संक्षेप में कीजिए। उदाहरण देकर समझाइए। (2017)
उत्तर
यह सिंगल इनहेरिटेन्स का विकसित रूप है। सिंगल इनहेरिटेन्स में जहाँ हम एक बेस क्लास से एक डिराइव्ड क्लास बनाते हैं। वहीं हाइरारकिकल इनहेरिटेन्स में हम एक बेस क्लास से एक से अधिक डिराइब्ड क्लास बना सकते हैं।

उदाहरण

class A

{

protected:

int x, Y;

public:

void get()

{

cout<<“\n Enter two values \n”; cin>>x>>y;

}

};

class B:public A

private:

int m;

};

class C:public A

{

private:

int n;

};

लघु उत्तरीय प्रश्न ।।

प्रश्न 1.

बेस क्लास तथा डिराइड क्लास को समझाने हेतु एक प्रोग्राम लिखिए।

उत्तर

#include<iostream.h>

class Rectangle //Base class

{

protected:

float length, breadth;

public:

void Input()

{

cout<<“Enter length: “; cin>>length;

cout<<“Enter breadth: “; cin>>breadth;

}

};

class Area : public Rectangle//Derived class

{

public:

float calc()

{

return length*breadth;

};

void main()

{

cout<<“Enter data for find area\n”;

Area a;

a. Input();

cout<<“Area = “<<a.calc()<<” square metre\n\n”;

}

आउटपुट

Enter data for find area

Enter length: 5

Enter breadth: 2

Area = 10 square metre

दीर्घ उत्तरीय प्रश्न

प्रश्न 1.
उदाहरण सहित मल्टीलेवल इनहेरिटेन्स मल्टीपल इनहेरिटेन्स की व्याख्या कीजिए। (2016)
उत्तर
मल्टीलेवल इनहेरिटेन्स जिस प्रकार सिंगल इनहेरिटेन्स में एक बेस क्लास से एक डिराइव्ड क्लास बनाई जाती है। कभी-कभी डिराइब्ड क्लास से भी एक अन्य क्लास बनाई जा सकती है अर्थात् डिराइब्ड क्लास पुनः एक बेस क्लास की तरह कार्य करे, तो इस प्रकार के इनहेरिटेन्स को मल्टीलेवल इनहेरिटेन्स कहते हैं।

उदाहरण

#include<iostream.h>

class Person

{

protected:

char name;

public:

void get1()

{

cout<<“Enter your Name\n”; cin>>name;

}

};

class Emp: public Person

{

protected:

int basic;

public:

void get2()

{

cout<<“Enter your Basic\n”; cin>>basic;

}

};

class Manager: public Emp

{

protected:

int deptcode;

public:

void display()

{

cout<<“Name is “<<name;

cout<<“\nBasic “<<basic;

}

};

void main()

{

Manager obj;

obj.get1();

obj.get2();

obj.display();

getch();

}

आउटपुट
Enter your Name
H
Enter your Basic
25000
Name is H
Basic 25000

मल्टीपल इनहेरिटेन्स इस प्रकार के इनहेरिटेन्स में एक से अधिक बेस क्लासेज की सहायता से एक डिराइव्ड क्लास बनाई जाती है।

#include<iostream.h>

class Expdet

{

protected:

char name;

public:

void expr()

{

cout<<“Enter your Name”<<end1; cin>>name;

}

};

class Saldet

{

protected:

int salary;

public:

void sal()

{

cout<<“Enter your Salary”<<end1; cin>>salary;

}

};

class Promotion : public Expdet, public Saldet

{

public:

void promote()

{

if (salary> = 20000)

cout<<“PROMOTED FOR HIGHER GRADE”;

else

cout<<“CANNOT BE PROMOTED”;

}

};

void main()

{

Promotion obj;

obj . expr();

obj . sal();

obj . promote();

}

आउटपुट
Enter your Name
J
Enter your Salary
23000
PROMOTED FOR HIGHER GRADE

प्रश्न 2.
इनहेरिटेन्स क्या है? इसके कितने प्रकार होते हैं? संक्षेप में समझाइए। (2007)
अथवा
इनहेरिटेन्स से आप क्या समझते हैं? इसके विभिन्न रूपों का वर्णन कीजिए। (2007)
अथवा
इनहेरिटेन्से से क्या आशय है? इसके विभिन्न प्रकारों को समझाइए। (2011)
उत्तर
पहले से बनी क्लास के गुणों को सम्मिलित कर एक नई क्लास का निर्माण करना इनहेरिटेन्स कहलाता है। इसमें पुरानी क्लास को बेस क्लास (Base class) या पेरेण्ट क्लास (Parent class) कहते हैं तथा नवनिर्मित क्लास को डिराइव्ड क्लास (Derived class) या चाइल्ड क्लास (Child class) कहते हैं।
UP Board Solutions for Class 12 Computer Chapter 16 इनहेरिटेन्स 3Q.2.1

इनहेरिटेन्स के प्रकार ये पाँच प्रकार के होते हैं, जो निम्न हैं। (i) सिंगल इनहेरिटेन्स इनहेरिटेन्स के इस प्रकार में एक बेस क्लास से केवल एक डिराइब्ड क्लास बनाई जाती है। डिराइव्ड क्लास, बेस क्लास के समस्त या कुछ गुणों का प्रयोग कर सकती हैं।

प्रारूप

class derived_class : acces_mode

base_class

{

// body of derived class

};

(ii) मल्टीपल इनहेरिटेन्स इस प्रकार के इनहेरिटेन्स में एक से अधिक बेस क्लास की सहायता से एक डिराइब्ड क्लास बनाई जाती है।

प्रारूप

class derived_class: access_mode

base_class1, access_mode base_class2

{

// body of the derived class

};

(iii) मल्टीलेवल इनहेरिटेन्स जिस प्रकार सिंगल इनहेरिटेन्स में एक बेस क्लास से एक डिराइब्ड क्लास बनाई जाती है। कभी-कभी डिराइब्ड क्लास में भी एक अन्य क्लास बनाई जा सकती हैं अर्थात् ड्रािइड क्लास पुनः एक बेस क्लास की तरह कार्य करें, तो इस प्रकार के इनहेरिटेन्स को मल्टीलेवल इनहेरिटेन्स कहते हैं।

प्रारूप

class derived1:access_mode base_class

{

//body of the derived1 class

};

class derived2:access_mode derived1

{

//body of the derived2 class

};

M

M

class derivedN:access_mode derivedN-1

{

//body of the derived class

};

(iv) हाइरारकिकल इनहेरिटेन्स यह सिंगल इनहेरिटेन्स का विकसित रूप है। सिंगल इनहेरिटेन्स में जहाँ हम एक बेस क्लास से एक डिराइब्ड क्लास बनाते हैं, वहीं हाइरारकिकल इनहेरिटेन्स में हम एक बेस क्लास से एक से अधिक डिराइब्ड क्लास बना सकते हैं।

प्रारूप

class derivedi: access_mode base_class

{

//body of the derived1 class

};

class derived2:access_mode base_class

{

//body of the derived2 class

};

:

:

class derivedN:access_mode base_class

{

//body of the derived class

};

(v) हाइब्रिड इनहेरिटेन्स हाइब्रिड का अर्थ होता है-मिला-जुला। उपयुक्त इनहेरिटेन्स के प्रकारों में से किन्हीं दो अथवा दो से अधिक प्रकारों को मिलाकर हाइब्रिड इनहेरिटेन्स का निर्माण किया गया है।

प्रारूप

class derivedl:access_mode base_class

{

//body of the derivedi class

};

M

class derivedN:access_mode base_class

{

//body of the derived class

};

class derivedN+1:access_mode

derived1,…., access mode derivedN

{

//body of the derivedN+1 class

};

प्रश्न 3.
विजिबिलिटी मोड (लेबल्स) का वर्णन कीजिए तथा इनहेरिटेन्स में उनके उपयोग बताइट। (2010)
अथवा
private, protected तथा public सदस्यों में भेद कीजिए। (2008)
उत्तर
विजिबिलिटी मोड इनहेरिटेन्स के प्रकार को समझने से पहले विजिबिलिटी मोड को समझना होगा। विजिबिलिटी मोड यह बताता है कि बेस क्लास के कौन-कौन से मैम्बर्स डिराइव्ड में एक्सेस (Access) होंगे।
UP Board Solutions for Class 12 Computer Chapter 16 इनहेरिटेन्स 3Q.2.2
public एक्सेस स्पेसीफायर इस एक्सेस स्पेसीफायर के प्रयोग करने से बेस क्लास के सभी मैम्बर्स डिराइव्ड क्लास में उसी प्रकार प्रयोग में लाए जाते हैं, जिस प्रकार वे बेस क्लास में डिक्लेयर हैं।
प्राइवेट मैम्बर को डिराइब्ड क्लास में सीधे एक्सेस नहीं किया जा सकता।

protected एक्सेस स्पेसीफायर प्रोटेक्टेड एक्सेस स्पेसीफायर में, बेस क्लास के सभी प्राइवेट मैम्बर्स डिराइब्ड क्लास में प्राइवेट ही रहते हैं और प्रोटेक्टेड मैम्बर्स भी प्रोटेक्टेड ही रहते हैं, लेकिन बेस क्लास के सभी पब्लिक मैम्बर डिराईव्ड क्लास में प्रोटेक्टेड होते हैं।

private एक्सेस स्पेसीफायर प्राइवेट एक्सेस स्पेसीफायर में, बेस क्लास के सभी प्राइवेट मैम्बर्स डिराइब्ड क्लास में प्राइवेट ही रहते हैं और बेस क्लास के सभी प्रोटेक्टेड और पब्लिक मैम्बर डिराइब्ड क्लास में प्राइवेट बन जाते हैं।

0:00
0:00

slot siteleri-sahabet-matadorbet-sweet bonanza-mariobet-deneme bonusu veren siteler 2026-radissonbet-kaçak iddaa-aviator-slot siteleri-trwin-deneme bonusu veren yeni siteler-superbahis-matadorbet-sahabet-matadorbet-superbet-tipobet-sahabet-deneme bonusu veren yeni siteler-slotday-xslot-kralbet-sweet bonanza-bahibom-anadoluslot-slotday-casino siteleri-radissonbet-casibom-casinofast-cratosroyalbet-asyabahis-asyabahis-stake-betboo-betboo-youwin-youwin-superbahis-superbahis-oleybet-oleybet-1xbet-ngsbahis-betmatik-artemisbet-bets10-deneme bonusu veren siteler 2026-tarafbet-piabellacasino-baywin-superbahis-mersobahis-tipobet-slotella-yeni slot siteleri-ritzbet-slot siteleri-canlı bahis siteleri-hitbet-celtabet-pusulabet-betano-betano-betewin-pusulabet-madridbet-1xbet-mariobet-betmatik-betmatik-betenerji-misty-misty-güvenilir casino siteleri-misli-bahis siteleri-dedebet-bahsegel-bahsegel-meritking-meritking-holiganbet-holiganbet-bets10-ramadabet-bets10-casibom-casibom-ngsbahis-jojobet-marbahis-marbahis-asyabahis-asyabahis-tarafbet-stake-betboo-yeni slot siteleri-superbahis-superbahis-oleybet-oleybet-misli-misli-1xbet-artemisbet-slot siteleri-limanbet-limanbet-piabellacasino-piabellacasino-baywin-baywin-mersobahis-mersobahis-almanbahis-almanbahis-pincocasino-pincocasino-savoycasino-hitbet-exonbet-anadoluslot-betano-betano-pusulabet-madridbet-mariobet-mariobet-goldenbahis-betmatik-betenerji-misty-misty-betmatik-mostbet-bettilt-bahsegel-maxwin-meritking-venombet-holiganbet-betturkey-güvenilir casino siteleri-bet365-matadorbet-goldenbahis-cratosroyalbet-grandpashabet-casibom-jojobet-jojobet-marsbahis-marsbahis-sweet bonanza-bahibom-aviator-venombet-mariobet-sahabet-aviator-aviator-aviator-bahis siteleri-superbet-grandpashabet-casino siteleri-betkom-palacebet-deneme bonusu-dedebet-deneme bonusu-spinco-deneme bonusu veren siteler-kaçak bahis-deneme bonusu veren siteler 2026-deneme bonusu veren siteler 2026-deneme bonusu veren siteler 2026-betkom-deneme bonusu veren yeni siteler-deneme bonusu veren yeni siteler-casinofast-tipobet-casibom-maxwin-deneme bonusu-güvenilir casino siteleri-spinco-betwild-güvenilir bahis siteleri-sweet bonanza-sweet bonanza-sweet bonanza-misli-betsin-yeni slot siteleri-stake-stake-sweet bonanza-asyabahis-ramadabet-betboo-xslot-superbahis-deneme bonusu veren siteler-oleybet-kaçak iddaa-misli-misli-deneme bonusu veren yeni siteler-damabet-pusulabet-artemisbet-limanbet-limanbet-piabellacasino-1xbet-betewin-betsin-canlı casino siteleri-almanbahis-betturkey-tokyobet-meritbet-pincocasino-pincocasino-gates of olympus-royalbet-celtabet-ritzbet-deneme bonusu-pusulabet-pusulabet-betenerji-betenerji-misty-misty-mostbet-mostbet-bettilt-bahsegel-nerobet-meritking-meritking-trwin-holiganbet-matadorbet-kaçak bahis-canlı bahis siteleri-casibom-betwild-jojobet-sahabet-aviator-marsbahis-casino siteleri-enbet-palacebet-savoycasino-enbet-enbet-mariobet-bet365-damabet-canlı casino siteleri-exonbet-deneme bonusu veren yeni siteler-gates of olympus-tokyobet-deneme bonusu veren siteler 2026-kaçak bahis-sweet bonanza-yeni slot siteleri-sweet bonanza-deneme bonusu veren siteler-slot siteleri-aviator-güvenilir casino siteleri-bahis siteleri-güvenilir bahis siteleri-casino siteleri-deneme bonusu veren yeni siteler-kralbet-güvenilir bahis siteleri-gates of olympus-deneme bonusu veren siteler-slotella-deneme bonusu-casino siteleri-casino siteleri-bahis siteleri-royalbet-aviator-nerobet-betturkey-yeni slot siteleri-canlı casino siteleri-sweet bonanza-slot siteleri-slot siteleri-kaçak iddaa-kaçak iddaa-kaçak bahis-kaçak bahis-güvenilir casino siteleri-güvenilir casino siteleri-güvenilir bahis siteleri-güvenilir bahis siteleri-gates of olympus-gates of olympus-deneme bonusu veren yeni siteler-deneme bonusu veren yeni siteler-deneme bonusu veren siteler 2026-deneme bonusu veren siteler 2026-deneme bonusu veren siteler-deneme bonusu veren siteler-deneme bonusu-deneme bonusu-casino siteleri-casino siteleri-canlı casino siteleri-canlı casino siteleri-canlı bahis siteleri-canlı bahis siteleri-bahis siteleri-bahis siteleri-aviator-aviator-