जावा के साथ पैरामीटर के बारे में जानिए उदाहरणों के साथ



यह लेख कवर करता है कि हम जावा में पैरामीटराइज्ड कंस्ट्रक्टर का उपयोग विभिन्न उदाहरणों और डिफॉल्ट और पैरामीटरेड कंस्ट्रक्टर के बीच अंतर के साथ कैसे कर सकते हैं।

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

लॉजिस्टिक रिग्रेशन पायथन उदाहरण कोड

एक निर्माता क्या है?

एक रचनाकार मूल रूप से एक विधि है जिसे स्वचालित रूप से कहा जाता है जब कोई वस्तु (उदाहरण) उस वर्ग से बनाई जाती है। इसका उपयोग किसी वस्तु के डेटा सदस्यों को आरंभ करने के लिए किया जाता है।





सार्वजनिक वर्ग Edureka {Edureka () {System.out.println (is निर्माणकर्ता बनाया गया है ’)}}

कंस्ट्रक्टर की कुछ विशेषताओं में शामिल हैं:

  1. इसका एक ही नाम है वर्ग का नाम
  2. इसका कोई रिटर्न प्रकार नहीं है

कंस्ट्रक्टर के प्रकार

  1. डिफ़ॉल्ट निर्माता
  2. परिमापक संवाहक

java-edureka में कंस्ट्रक्टर-पैरामीटर किए गए कंस्ट्रक्टर के प्रकार



डिफाल्ट कंस्ट्रक्टर बनाम पैरामीकृत कंस्ट्रक्टर

डिफ़ॉल्ट निर्माता - एक रचनाकार जो किसी पैरामीटर को स्वीकार नहीं करता है उसे डिफॉल्ट कंस्ट्रक्टर कहा जाता है। आपकी कक्षा की परिभाषा में एक रचनाकार ब्लॉक होना आवश्यक नहीं है। यदि आप स्पष्ट रूप से एक निर्माता नहीं लिखते हैं, तो संकलक स्वचालित रूप से आपके लिए एक सम्मिलित करता है।

उदाहरण जावा में डिफ़ॉल्ट कंस्ट्रक्टर का चित्रण:

सार्वजनिक वर्ग Edureka {Edureka () {System.out.println (a I am a constructor ’)} सार्वजनिक स्थैतिक शून्य मुख्य (String args []) {Edureka obj = new Edureka ()}}
 आउटपुट: मैं एक कंस्ट्रक्टर हूं

परिमापक संवाहक - जब किसी पैरामीटर को विशिष्ट संख्या में स्वीकार किया जाता है तो एक कंस्ट्रक्टर को Parameterized Constructor कहा जाता है। किसी वर्ग के डेटा सदस्यों को अलग-अलग मान के साथ आरंभ करने के लिए।



उदाहरण चित्रण संकल्पी रचनाकार:

सार्वजनिक वर्ग Edureka {स्ट्रिंग छात्रनाम int studentAge // कंस्ट्रक्टर Edureka (स्ट्रिंग नाम, int आयु) {studentName = नाम studentAge = आयु} शून्य प्रदर्शन () {system.out.println (छात्र नाम + ’’ + studentAge)} सार्वजनिक स्थैतिक शून्य मुख्य () स्ट्रिंग args []) {Edureka myObj = new Edureka ('मनन', 19) myObj.display ()}}
 आउटपुट: मनन -19

उपरोक्त उदाहरण में, हम ऑब्जेक्ट के लिए एक स्ट्रिंग और एक पूर्णांक पास कर रहे हैं। कंस्ट्रक्टर तब दिए गए मानों का उपयोग करके छात्रनाम और छात्रएज को इनिशियलाइज़ करता है। प्रदर्शन विधि तब वांछित आउटपुट देती है।

एक वर्ग के लिए एक पैरामीटर निर्मित निर्माता के साथ, किसी को तर्क के रूप में प्रारंभिक मान प्रदान करना चाहिए, अन्यथा, कंपाइलर एक त्रुटि की रिपोर्ट करता है।

तर्क के रूप में वस्तुओं को पास करना

एक वर्ग के अन्य उदाहरणों को बनाते समय हम तर्क भी पारित कर सकते हैं। इस प्रकार पैरामीटर किए गए निर्माणकर्ता एक वस्तु के मूल्यों को दूसरे में कॉपी करने की आवश्यकता को पूरा करते हैं।

उदाहरण वस्तुओं को तर्क के रूप में दर्शाते हुए:

सार्वजनिक वर्ग Edureka {स्ट्रिंग छात्रनाम Edureka (स्ट्रिंग नाम) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName}} शून्य प्रदर्शन () {System.out.println ('छात्र:' + studentName)} स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {Edureka obj1 = new Edureka (an मनन ’) / * निर्माणकर्ता के लिए एक तर्क के रूप में वस्तु को पास करना * यह कॉपी निर्माणकर्ता को आमंत्रित करेगा * / Edureka toj2 = new Edureka (obj1) प्रणाली। out.println ('प्रिंटिंग obj1 -') obj1.display () System.out.println ('प्रिंटिंग obj2 -') obj2.display ()}}
 आउटपुट: 
मुद्रण वस्तु 1 -मननमुद्रण वस्तु 2 -मनन

उपरोक्त उदाहरण में, हम एक स्ट्रिंग का उपयोग करते हुए obj1 को इनिशियलाइज़ करते हैं। हम तब obj1 को तर्क के रूप में पास करते हैं जबकि obj2 बनाते हैं। अंत में, जब हम प्रदर्शन समारोह का उपयोग करके दोनों ऑब्जेक्ट के छात्रनाम को प्रिंट करते हैं, तो हमें 'मनन' मिलता है।

जावा में एक पैरामीकृत कंस्ट्रक्टर से डिफॉल्ट कंस्ट्रक्टर को कॉल करना

कभी-कभी उसी वर्ग के किसी अन्य निर्माता से डिफ़ॉल्ट कंस्ट्रक्टर को कॉल करने की आवश्यकता होती है। यह कीवर्ड इस उद्देश्य को पूरा करता है।

उदाहरण के लिए किसी डिस्ट्रिब्यूटेड कंस्ट्रक्टर से डिफॉल्ट कंस्ट्रक्टर को उदाहरण देना:

सार्वजनिक वर्ग एडुर्का {स्ट्रिंग छात्रनाम इंट छात्रअर्ज स्ट्रिंग सदस्य एडुरेका () {सदस्य = Ed यस ’} एडुर्का (स्ट्रिंग नाम, इंट आयु) {यह () / * यह डिफाल्ट कंस्ट्रक्टर * / छात्रनाम से डिफ़ॉल्ट डिफॉल्ट कॉलिंग के लिए उपयोग किया जाता है name studentAge = age} शून्य प्रदर्शन () {System.out.println (studentName + '-' + studentAge + '-' + 'सदस्य' + सदस्य)} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []} {Edureka obj = new Edureka ('मनन', 21) obj.display ()}}

आउटपुट: मनन - २१ - सदस्य YES

उपर्युक्त उदाहरण में, जब निर्मित में पैरामीटर का निर्माण किया जाता है, तो वह पहले इस () कीवर्ड की सहायता से डिफ़ॉल्ट कंस्ट्रक्टर को कॉल करता है। डिफ़ॉल्ट कंस्ट्रक्टर 'सदस्य' चर को 'YES' में आरंभीकृत करता है और फिर पैरामीटर निर्माणकर्ता को निष्पादित करना जारी रखता है।

कंस्ट्रक्टर ओवरलोडिंग

कंस्ट्रक्टर किसी अन्य वर्ग की तरह ही ओवरलोडिंग की विधि का समर्थन करता है। विभिन्न प्रकारों या तर्कों के आधार पर, विभिन्न निर्माणकर्ताओं को बुलाया जाएगा।

उदाहरण चित्रण ओवरलोडिंग:

सार्वजनिक वर्ग आयत {int लंबाई int चौड़ाई स्ट्रिंग रंग // कंस्ट्रक्टर 1 आयत (int l, int b) {लंबाई = l चौड़ाई = b रंग = 'ग्रीन'} // कंस्ट्रक्टर 2 आयत (int l, int b, String c) {लंबाई = l चौड़ाई = b रंग = c} शून्य प्रदर्शन () {System.out.println ('लंबाई-' + लंबाई + 'चौड़ाई-' + चौड़ाई + 'रंग' + रंग)} सार्वजनिक स्थैतिक शून्य मुख्य (Stgs args] ]) {आयत obj1 = नया आयत (2,4) आयत obj2 = नया आयत (2,4, 'हरा') obj1.display () obj2.display ()}}
 आउटपुट: लंबाई - 2 चौड़ाई - 4 रंग - हरालंबाई - 2 चौड़ाई - 4 रंग - लाल

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

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