Java Tutorial in Hindi
जावा में कंस्ट्रक्टर क्या हैं? प्रकार, उदाहरण, उपयोग (Constructors in Java in Hindi)
Table of Contents
- परिचय
- जावा में कंस्ट्रक्टर क्या हैं? (Constructors in Java in Hindi)
- जावा कंस्ट्रक्टर सिंटैक्स
- जावा कंस्ट्रक्टर उदाहरण
- जावा कंस्ट्रक्टर नियम
- जावा में कंस्ट्रक्टर के प्रकार
- जावा में कंस्ट्रक्टर्स का क्या उपयोग है?
- कंस्ट्रक्टर को कॉल किया जाता है?
- जावा में यूज़र-डिफ़ाइंड कंस्ट्रक्टर
- प्राइवेट जावा कंस्ट्रक्टर
- जावा में कंस्ट्रक्टर ओवरलोडिंग
- जावा में कंस्ट्रक्टर्स पर प्रोग्राम
- जावा में कंस्ट्रक्टर का उदाहरण: वीडियो
जावा में कंस्ट्रक्टर का उदाहरण: वीडियो
जावा कंस्ट्रक्टर्स से संबंधित अक्सर पूछे जाने वाले प्रश्न
कंस्ट्रक्टर विशेष मेथड हैं जिनका नाम क्लास के समान होता है और जब कोई ऑब्जेक्ट बनाया जाता है तो उन्हें implicitly रूप से बुलाया जाता है। उनके पास रिटर्न प्रकार नहीं है और वे ऑब्जेक्ट initialization के लिए जिम्मेदार हैं। दूसरी ओर, मेथड एक क्लास के रेगुलर मेंबर कार्य हैं जो स्पेसिफिक ऑपरेशन करते हैं और रिटर्न प्रकार हो सकते हैं।
हां, जावा में एक क्लास में कई कंस्ट्रक्टर हो सकते हैं। इसे कंस्ट्रक्टर ओवरलोडिंग के रूप में जाना जाता है। प्रत्येक कंस्ट्रक्टर के पास एक unique signature होना चाहिए, जिसका अर्थ है कि उनके पास अलग-अलग पैरामीटर लिस्ट (पैरामीटर की अलग-अलग संख्या या विभिन्न प्रकार के पैरामीटर) होनी चाहिए।
जावा में डिफॉल्ट कंस्ट्रक्टर एक कंस्ट्रक्टर है जो कंपाइलर द्वारा स्वचालित रूप से जेनरेट किया जाता है यदि किसी क्लास में कोई अन्य कंस्ट्रक्टर स्पष्ट रूप से परिभाषित नहीं है। इसमें कोई पैरामीटर नहीं है और डिफ़ॉल्ट वैल्यू के साथ इंस्टेंस वेरिएबल को initializes करता है (numeric types के लिए 0, बूलियन के लिए गलत, और reference types के लिए null )।
हाँ, कंस्ट्रक्टर के पास प्राइवेट और प्रोटेक्टेड जैसे एक्सेस modifiers हो सकते हैं। जब किसी कंस्ट्रक्टर को प्राइवेट घोषित किया जाता है, तो इसका मतलब है कि इसे केवल उसी क्लास के भीतर ही एक्सेस किया जा सकता है। एक प्रोटेक्टेड कंस्ट्रक्टर को एक ही पैकेज में एक ही क्लास, सबक्लास और अन्य क्लासों में एक्सेस किया जा सकता है।
जावा में कंस्ट्रक्टर चेनिंग एक कंस्ट्रक्टर द्वारा इस() कीवर्ड का उपयोग करके उसी क्लास के भीतर दूसरे कंस्ट्रक्टर को कॉल करने की प्रक्रिया को संदर्भित करता है। यह कोड के reuse की अनुमति देता है और एक अलग पैरामीटर सेट के साथ किसी अन्य कंस्ट्रक्टर को कार्य सौंपकर initialization process को सरल बनाता है।
सुपर() कीवर्ड का उपयोग कंस्ट्रक्टर में सुपरक्लास के कंस्ट्रक्टर को invited करने के लिए किया जाता है। इसका उपयोग subclass-specific members को initialize करने से पहले सुपरक्लास से inherited में मिले सदस्यों को initialize करने के लिए किया जाता है।
हां, कंस्ट्रक्टर जावा में एक्सेप्शन थ्रो कर सकते हैं। यदि किसी कंस्ट्रक्टर को exceptional situation का सामना करना पड़ता है, तो वह थ्रो स्टेटमेंट का उपयोग करके एक एक्सेप्शन थ्रो कर सकते हैं। हालाँकि, एक्सेप्शन को संभालना या थ्रो कीवर्ड का उपयोग करके उन्हें कंस्ट्रक्टर के signature में घोषित करना महत्वपूर्ण है।
जावा इनहेरिटेंस में कंस्ट्रक्टर एक महत्वपूर्ण भूमिका निभाते हैं। सबक्लास का ऑब्जेक्ट बनाते समय, सबक्लास कंस्ट्रक्टर में पहला स्टेटमेंट सुपर() कीवर्ड का उपयोग करके सुपरक्लास कंस्ट्रक्टर को एक स्पष्ट कॉल होना चाहिए। यह सुनिश्चित करता है कि सुपरक्लास को सबक्लास से पहले ठीक से आरंभ किया गया है।
किसी ऑब्जेक्ट में डिपेंडेंसी इंजेक्ट करने के लिए कंस्ट्रक्टर्स का उपयोग डिपेंडेंसी इंजेक्शन में किया जाता है। ऑब्जेक्ट के भीतर डिपेंडेंसी बनाने के बजाय, उन्हें कंस्ट्रक्टर को arguments के रूप में पारित किया जाता है। यह ऑब्जेक्ट के कोड को modifying किए बिना loose coupling, easier testing और changing dependencies में फ्लेक्सिबिलिटी को बढ़ावा देता है।