Product Design, Manufacturing & Innovation Resources
घर » इनहेरिटेंस (ओओपी प्रोग्रामिंग)

इनहेरिटेंस (ओओपी प्रोग्रामिंग)

1967
  • Kristen Nygaard
  • Ole-Johan Dahl
एक आधुनिक कार्यालय में वस्तु-उन्मुख प्रोग्रामिंग में इनहेरिटेंस कोड करते हुए प्रोग्रामर।.

(यह छवि केवल उदाहरण के लिए बनाई गई है)

वंशानुक्रम एक तंत्र है ओओपी जहां एक नई क्लास (सबक्लास या डिराइव्ड क्लास) किसी मौजूदा क्लास (सुपरक्लास या बेस क्लास) पर आधारित होती है और उसके एट्रिब्यूट्स और मेथड्स को इनहेरिट करती है। इससे कोड की रियूजेबिलिटी को बढ़ावा मिलता है और क्लासेस के बीच एक स्वाभाविक पदानुक्रम स्थापित होता है। सबक्लास इनहेरिटेड बिहेवियर को एक्सटेंड या ओवरराइड कर सकती है, जिससे एक कॉमन इंटरफेस को बनाए रखते हुए अधिक विशिष्ट इम्प्लीमेंटेशन संभव हो पाते हैं।

इनहेरिटेंस, क्लासों के बीच एक "इज-ए" संबंध स्थापित करने में सहायक होता है। उदाहरण के लिए, "डॉग" एक प्रकार का "एनिमल" क्लास है। इस स्थिति में, "एनिमल" सुपरक्लास होगा, जिसमें "आयु" और "ईट()" जैसे सामान्य एट्रिब्यूट और मेथड होंगे। "डॉग" क्लास सबक्लास होगा, जो इन गुणों को इनहेरिट करेगा और अपने विशिष्ट गुण, जैसे "ब्रीड" और "बार्क()", जोड़ेगा। इससे कोड की पुनरावृत्ति से बचा जा सकता है, क्योंकि सामान्य लॉजिक को सुपरक्लास में एक बार परिभाषित किया जाता है और उसके सभी सबक्लास द्वारा पुन: उपयोग किया जाता है। सुपरक्लास में किए गए परिवर्तन स्वचालित रूप से सभी सबक्लास में प्रसारित हो जाते हैं, जिससे रखरखाव आसान हो जाता है।

इनहेरिटेंस कई प्रकार के होते हैं, जिनमें सिंगल इनहेरिटेंस (एक क्लास केवल एक सुपरक्लास से इनहेरिट करती है), मल्टीपल इनहेरिटेंस (एक क्लास एक से अधिक सुपरक्लास से इनहेरिट करती है) और मल्टीलेवल इनहेरिटेंस (एक क्लास किसी अन्य क्लास से इनहेरिट करती है जो स्वयं एक सबक्लास होती है) शामिल हैं। हालांकि इनहेरिटेंस शक्तिशाली है, लेकिन यह सुपरक्लास और सबक्लास के बीच जटिलता और घनिष्ठ संबंध भी पैदा कर सकता है। इसका अत्यधिक उपयोग जटिल और उलझी हुई पदानुक्रम संरचनाओं को जन्म दे सकता है जिन्हें समझना और बनाए रखना कठिन होता है। आधुनिक डिज़ाइन में अक्सर इनहेरिटेंस की जगह कंपोज़िशन को प्राथमिकता दी जाती है, जहां कोड के पुन: उपयोग को सुनिश्चित करने के लिए एक ऑब्जेक्ट में दूसरे ऑब्जेक्ट का एक इंस्टेंस होता है, जो एक "हैज़-ए" संबंध को दर्शाता है।

UNESCO Nomenclature: 1203
कंप्यूटर विज्ञान

Type

सार प्रणाली

व्यवधान

ठोस

उपयोग

व्यापक उपयोग

शगुन

  • जीव विज्ञान और दर्शनशास्त्र में पदानुक्रमित वर्गीकरण की अवधारणा
  • डेटा संरचनाएं जिनमें अन्य डेटा संरचनाएं समाहित हो सकती हैं
  • बड़े सॉफ्टवेयर सिस्टमों में कोड के पुन: उपयोग की आवश्यकता
  • सिमुला भाषा का डिज़ाइन, जिसने क्लास और इनहेरिटेंस को पेश किया।

आवेदन

  • gui widget toolkits (e.g., a ‘button’ class inheriting from a ‘control’ class)
  • वेब विकास के लिए फ्रेमवर्क (उदाहरण के लिए, बेस कंट्रोलर से इनहेरिट करने वाली कंट्रोलर क्लास)
  • game development (e.g., ‘orc’ and ‘elf’ classes inheriting from a ‘character’ class)
  • जैविक वर्गीकरणों का मॉडलिंग
  • प्रोग्रामिंग भाषाओं में विशेष अपवाद प्रकार बनाना

पेटेंट:

NA

संभावित नवाचार विचार

बॉट ट्रैफिक को कम करने के कारण, जो वर्तमान में प्रति दिन 40,000 से अधिक है, यह सामग्री केवल समुदाय के सदस्यों के लिए आरक्षित है।
> लॉगिन < या > रजिस्टर < इस सामग्री और अन्य सभी प्रतिबंधित सामग्रियों और उपकरणों तक पहुंच (100% निःशुल्क) है।

संबंधित विषय: वंशानुक्रम, उपवर्ग, सुपरवर्ग, व्युत्पन्न वर्ग, आधार वर्ग, कोड का पुन: उपयोग, पदानुक्रम, 'इज-ए' संबंध, बहुरूपता, ओवरराइडिंग।

ऐतिहासिक संदर्भ

इनहेरिटेंस (ओओपी प्रोग्रामिंग)

1953
1960
1960
1967
1970
1970
1970
1952
1956
1960
1967
1967
1970
1970
1970

(यदि तिथि अज्ञात है या प्रासंगिक नहीं है, उदाहरण के लिए "द्रव यांत्रिकी", तो इसके उल्लेखनीय उद्भव का एक अनुमानित आंकड़ा प्रदान किया गया है)

संबंधित आविष्कार, नवाचार और तकनीकी सिद्धांत

पंजीकृत सदस्यों के लिए पूर्ण आकार की छवियाँ और डाउनलोड 100% निःशुल्क उपलब्ध हैं।