जावा इनहेरिटेंस में सबक्लास और सुपरक्लास क्या है

Java Inaheritensa Mem Sabaklasa Aura Suparaklasa Kya Hai



जावा में, ऐसे कुछ उदाहरण हो सकते हैं जहां डेवलपर को कई परस्पर संबंधित कार्यात्मकताओं को एकीकृत करने की आवश्यकता होती है। उदाहरण के लिए, अपडेट के अनुसार सुविधाओं को बेहतर ढंग से समझने या जोड़ने के लिए कोड को विभाजित करना। ऐसे मामलों में, ' उपवर्गों ' और ' सुपर-क्लास ” कोड कार्यात्मकताओं को प्रभावी ढंग से संबद्ध करने में महत्वपूर्ण भूमिका निभाते हैं।

यह ब्लॉग जावा वंशानुक्रम में 'उपवर्ग' और 'सुपरक्लास' के उपयोग पर चर्चा करेगा।

जावा वंशानुक्रम में उपवर्ग क्या है?

ए ' उपवर्ग ' अर्थात।, ' बच्चा ' विरासत में मिले वर्ग से मेल खाता है' सुपर क्लास ', अर्थात।, ' माता-पिता ”। यह सुपरक्लास गुणों को इनहेरिट करता है और इसके अपने गुण भी होते हैं। सुपर/पैरेंट वर्ग का उपवर्ग बनाने के लिए, 'का उपयोग करें' का विस्तार ” वर्ग घोषणा में कीवर्ड। एक उपवर्ग संबंधित सुपरक्लास से चर और विधियों को प्राप्त कर सकता है। साथ ही, यह वर्ग सुपरक्लास से विरासत में प्राप्त चर या ओवरराइड विधियों को छिपाने का विकल्प चुन सकता है।







जावा वंशानुक्रम में सुपरक्लास क्या है?

' सुपर क्लास ” हालाँकि, वह वर्ग है जिससे कई उपवर्ग बनाए जा सकते हैं। उपवर्गों को सुपरक्लास की विशेषताएँ/कार्यात्मकताएँ विरासत में मिलती हैं। इस वर्ग को '' भी कहा जाता है। माता-पिता ' या ' आधार ' कक्षा।



उदाहरण: जावा इनहेरिटेंस में एक सबक्लास और सुपरक्लास बनाना

इस उदाहरण में, एक उपवर्ग (बच्चा) अपने सुपरक्लास से सदस्य चर और विधियों तक पहुँच कर एक सुपरक्लास (अभिभावक) को प्राप्त करता है।



सुपरक्लास कोड

नीचे दिए गए का अवलोकन ' सुपर क्लास 'कोड:





classsuperclass {
डोरी = 'डेविड' ;
सार्वजनिक ( int यहाँ ए, int यहाँ बी ) {
वापस करना + बी ;
} }

उपरोक्त कोड में:

  • सबसे पहले, नाम का एक सुपरक्लास बनाएं “ सुपर क्लास ”।
  • इसकी परिभाषा में, एक 'प्रारंभिक' डोरी ' चर।
  • इसके अलावा, 'नामक फ़ंक्शन को परिभाषित करें' जोड़() ”।
  • फ़ंक्शन पैरामीटर पारित मानों को इंगित करते हैं जिन्हें योग के लिए मूल्यांकन करने की आवश्यकता होती है।

उपवर्ग कोड

अब, 'पर चलते हैं' उपवर्ग 'कोड:



classsubClassextendssuperClass {
जनता डोरी concat ( ) {
वापस करना एक। concat ( 'ली' ) ;
} }

कोड की उपरोक्त पंक्तियों में:

  • नाम का एक उपवर्ग बनाएँ ' उपवर्ग “सुपरक्लास विरासत में मिली” सुपर क्लास ' के माध्यम से ' का विस्तार 'कीवर्ड।
  • वर्ग परिभाषा में, फ़ंक्शन घोषित करें ' संक्षिप्त () ”।
  • इसकी (फ़ंक्शन) परिभाषा में, 'का उपयोग करके सुपरक्लास से इनवॉइस्ड स्ट्रिंग वेरिएबल के साथ बताई गई स्ट्रिंग को सम्‍मिलित करें' संक्षिप्त () ' तरीका।

मुख्य कोड

अब, निम्नलिखित के माध्यम से चलते हैं ' मुख्य 'कोड:

classsubsuperclass {
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी तर्क [ ] ) {
उपवर्ग वस्तु = नया उपवर्ग ( ) ;
प्रणाली . बाहर . println ( वस्तु। जोड़ ( 2 , 3 ) ) ;
प्रणाली . बाहर . println ( वस्तु। concat ( ) ) ;
} }

उपरोक्त कोड ब्लॉक में:

  • 'का उपयोग करके एक चाइल्ड क्लास ऑब्जेक्ट बनाएं' नया 'कीवर्ड और' उपवर्ग () ” निर्माता, क्रमशः।
  • अगले चरण में, 'नामक सुपरक्लास फ़ंक्शन का आह्वान करें जोड़() ” चाइल्ड क्लास ऑब्जेक्ट के माध्यम से और इसी योग को वापस करने के लिए बताए गए पूर्णांकों को पास करें।
  • अंत में, इसके (उपवर्ग) स्वयं के कार्य तक पहुँचें ' संक्षिप्त () 'और स्ट्रिंग संलग्न करें।

संपूर्ण कोड

classsuperclass {
डोरी = 'डेविड' ;
जनता int यहाँ जोड़ ( int यहाँ ए, int यहाँ बी ) {
वापस करना + बी ;
} }
classsubClassextendssuperClass {
जनता डोरी concat ( ) {
वापस करना एक। concat ( 'ली' ) ;
} }
classsubsuperclass {
जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) {
उपवर्ग वस्तु = नया उपवर्ग ( ) ;
प्रणाली . बाहर . println ( वस्तु। जोड़ ( 2 , 3 ) ) ;
प्रणाली . बाहर . println ( वस्तु। concat ( ) ) ;
} }

उत्पादन

उत्पन्न परिणाम से, निम्नलिखित विश्लेषण किए जा सकते हैं:

  • एक उपवर्ग सदस्य चर को विरासत में मिला है, अर्थात, ' ” अपने सुपरक्लास से।
  • एक उपवर्ग को भी विधि विरासत में मिली है, अर्थात, ' जोड़() ” अपने सुपरक्लास से बनाई गई वस्तु के माध्यम से और राशि वापस करें।
  • इसने (उपवर्ग) अपनी विशेषताओं और कार्यात्मकताओं को अक्षुण्ण रखा।

निष्कर्ष

एक उपवर्ग, यानी, ' बच्चा 'सुपरक्लास को इनहेरिट करने वाले वर्ग से मेल खाता है, यानी,' माता-पिता ” और सुपरक्लास, हालाँकि, वह वर्ग है जिससे कई उपवर्गों को विरासत में प्राप्त किया जा सकता है। यह ऐसा है कि पूर्व वर्ग को अपने संबंधित सुपरक्लास के गुण विरासत में मिलते हैं और स्वयं के गुण भी होते हैं। इस ब्लॉग ने जावा वंशानुक्रम में उपवर्ग और सुपरक्लास के उपयोग का प्रदर्शन किया।