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

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

1967
  • Kristen Nygaard
  • Ole-Johan Dahl
Programmer coding inheritance in object-oriented programming at a modern office.

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

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

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

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

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

Type

सार प्रणाली

व्यवधान

ठोस

उपयोग

व्यापक उपयोग

शगुन

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

आवेदन

  • जीयूआई विजेट टूलकिट (उदाहरण के लिए, एक 'बटन' क्लास जो एक 'कंट्रोल' क्लास से इनहेरिट करती है)
  • वेब विकास के लिए फ्रेमवर्क (उदाहरण के लिए, बेस कंट्रोलर से इनहेरिट करने वाली कंट्रोलर क्लास)
  • game development (e.g., ‘orc’ and ‘elf’ classes inheriting from a ‘character’ class)
  • जैविक वर्गीकरणों का मॉडलिंग
  • creating specialized exception types in programming languages

पेटेंट:

NA

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

  • वर्डप्रेस या वीएसकोड जैसे सॉफ़्टवेयर के लिए विस्तार योग्य प्लगइन आर्किटेक्चर
  • customizable प्रयोक्ता इंटरफ़ेस themes in operating systems
  • न्यूरल नेटवर्क में ट्रांसफर लर्निंग, जहां एक बेस मॉडल को एक नए कार्य के लिए विस्तारित किया जाता है।
  • क्लास पदानुक्रम का उपयोग करने वाले सॉफ़्टवेयर घटकों के लिए संस्करण प्रणाली
  • सामान्य डेटा एक्सेस लेयर्स जिन्हें विभिन्न डेटाबेस (जैसे, SQL, NoSQL) के लिए विशिष्ट बनाया जा सकता है।
  • गेम इंजनों में घटक-आधारित इकाई प्रणालियाँ
  • आधार प्रोटोकॉल मानक से विरासत में प्राप्त स्तरित सुरक्षा प्रोटोकॉल
  • विस्तार योग्य वित्तीय मॉडलिंग फ्रेमवर्क
  • आधारभूत रोबोटिक्स प्लेटफॉर्म से विरासत में प्राप्त अनुकूलन योग्य रोबोट व्यवहार
  • डोमेन-विशिष्ट भाषाएँ (डीएसएल) जो किसी मूल भाषा के व्याकरण का विस्तार करके बनाई जाती हैं।
संबंधित विषय: वंशानुक्रम, उपवर्ग, सुपरवर्ग, व्युत्पन्न वर्ग, आधार वर्ग, कोड का पुन: उपयोग, पदानुक्रम, 'इज-ए' संबंध, बहुरूपता, ओवरराइडिंग।

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

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

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

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

नवीनतम परिवर्धन

शीर्ष पोस्ट और लेख

शीर्ष मूल उपकरण

10वां वर्ष सालगिरह

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