जावा में ओवरलोडिंग को रोकने के लिए सबसे अच्छा कार्यान्वयन कैसे करें?



यह लेख आपको जावा में कंस्ट्रक्टर ओवरलोडिंग से परिचित कराएगा। कार्यक्रम के प्रदर्शन के बाद स्पष्टीकरण दिया जाएगा।

जावा के आगमन ने प्रोग्रामिंग की दुनिया को तूफान से ले लिया और इसका प्रमुख कारण यह है कि इसके साथ लाए गए नंबर की विशेषताएं हैं। इस लेख में हम कंस्ट्रक्टर ओवरलोडिंग पर चर्चा करेंगे । इस लेख में निम्नलिखित बिंदुओं पर चर्चा की जाएगी,

तो चलिए हम शुरू करते हैं,





जावा में कंस्ट्रक्टर ओवरलोडिंग

एक कंस्ट्रक्टर क्या है?

एक कंस्ट्रक्टर कोड का एक ब्लॉक होता है जिसका उपयोग किसी वर्ग की वस्तु बनाने के लिए किया जाता है। हर वर्ग का एक रचनाकार होता है, सामान्य वर्ग या अमूर्त वर्ग। एक कंस्ट्रक्टर सिर्फ एक विधि की तरह है लेकिन रिटर्न प्रकार के बिना। जब क्लास के लिए कोई कंस्ट्रक्टर परिभाषित नहीं होता है, तो कंपाइलर द्वारा डिफॉल्ट कंस्ट्रक्टर बनाया जाता है।

विंडोज़ 10 पर php 7 कैसे स्थापित करें

उदाहरण



पब्लिक क्लास स्टूडेंट {// नो कंस्ट्रक्टर प्राइवेट स्ट्रिंग नाम निजी इंट एज प्राइवेट स्ट्रिंग स्ट्रिंग // गेटर्स एंड सेवर्स पब्लिक पब्लिक डिस्प्ले () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// छात्र वर्ग की प्रदर्शन विधि का उपयोग करने के लिए, छात्र छात्र छात्र की वस्तु बनाएं = नया छात्र () // जैसा कि हमने किसी भी निर्माता को परिभाषित नहीं किया है। , संकलक डिफ़ॉल्ट निर्माता बनाता है। ताकि student.display ()}}

उपरोक्त प्रोग्राम में, डिफ़ॉल्ट कंस्ट्रक्टर कंपाइलर द्वारा बनाया जाता है, ताकि ऑब्जेक्ट बनाया जाए। कंस्ट्रक्टर का होना जरूरी है।

यह हमें इस लेख के अगले भाग पर लाता हैकंस्ट्रक्टर ओवरलोडिंग जावा में।

अन्य कंस्ट्रक्टर्स की आवश्यकता

ऊपर दिए गए उदाहरण में छात्र ऑब्जेक्ट केवल डिफ़ॉल्ट कंस्ट्रक्टर के साथ बनाया जा सकता है। जहाँ छात्र की अन्य सभी विशेषताओं को आरंभीकृत नहीं किया जाता है। लेकिन कुछ अन्य निर्माता भी हो सकते हैं, जिनका उपयोग किसी वस्तु की स्थिति को आरंभ करने के लिए किया जाता है। जैसे -



पब्लिक क्लास स्टूडेंट {// विशेषताएँ स्ट्रिंग नाम int age string std // कंस्ट्रक्टर्स पब्लिक स्टूडेंट (स्ट्रिंग नाम) {// कंस्ट्रक्टर 1 this.name = name} पब्लिक स्टूडेंट (स्ट्रिंग नाम, स्ट्रींग std) {// कंस्ट्रक्टर 2 यह नाम: = name.std = std} सार्वजनिक छात्र (स्ट्रिंग नाम, स्ट्रिंग st, int आयु) {// कंस्ट्रक्टर 3 this.name = name this.std = std this.age = age} सार्वजनिक शून्य प्रदर्शन () 'सिस्टम' .println (this.getName () + '+ + this.getAge () +' + + this.getStd ())} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {विद्यार्थी stu1 = छात्र ('ABC') stu1 .display () छात्र stu2 = नया छात्र ('DEF', '5-C') stu2.display () छात्र stu3 = नया छात्र ('GHI', '6-C', 12) stu2.display ()}}

यह हमें इस लेख के अगले भाग पर लाता हैकंस्ट्रक्टर ओवरलोडिंग जावा में।

यह () संदर्भ

इस () संदर्भ का उपयोग डिफाल्ट कंस्ट्रक्टर को कॉल करने के लिए पैरामीटराइज्ड कंस्ट्रक्टर के अंदर किया जा सकता है। कृपया ध्यान दें, यह () एक निर्माता के अंदर पहला बयान होना चाहिए।

उदाहरण

पब्लिक स्टूडेंट () {} // कंस्ट्रक्टर 4 पब्लिक स्टूडेंट (स्ट्रिंग नाम, स्ट्रिंग एसड, इंट एज) {// कंस्ट्रक्टर 3 यह () // डिफॉल्ट कंस्ट्रक्टर कहलाएगा। * यदि यह निर्माता का पहला बयान नहीं है, तो ERROR घटित होगा।

ध्यान दें

  • जावा में रिकर्सिव कंस्ट्रक्टर कॉलिंग अमान्य है
  • यदि हमने किसी भी पैरामीटर वाले कंस्ट्रक्टर को परिभाषित किया है, तो कंपाइलर डिफ़ॉल्ट कंस्ट्रक्टर नहीं बनाएगा। और इसके विपरीत अगर हम किसी भी कंस्ट्रक्टर को परिभाषित नहीं करते हैं, तो संकलन के दौरान कंपाइलर डिफ़ॉल्ट रूप से डिफॉल्ट कंस्ट्रक्टर (जिसे नो-आर्ग कंस्ट्रक्टर के रूप में भी जाना जाता है) बनाता है।
  • कंस्ट्रक्टर कॉलिंग जावा में कंस्ट्रक्टर का पहला स्टेटमेंट होना चाहिए

इस प्रकार हम 'जावा में कंस्ट्रक्टर ओवरलोडिंग' पर इस लेख के अंत में आए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी द्वारा। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।