Constructor in Java: जावा में एक कंस्ट्रक्टर एक विधि के समान कोड का एक ब्लॉक होता है जिसे किसी ऑब्जेक्ट का इंस्टेंस बनाए जाने पर कहा जाता है। यहाँ एक निर्माता और एक विधि के बीच महत्वपूर्ण अंतर हैं:
- एक कंस्ट्रक्टर के पास रिटर्न टाइप नहीं होता है।
- कंस्ट्रक्टर का नाम वर्ग के नाम के समान होना चाहिए।
- विधियों के विपरीत, कंस्ट्रक्टर्स को किसी वर्ग का सदस्य नहीं माना जाता है।
- जब किसी ऑब्जेक्ट का नया इंस्टेंस बनाया जाता है तो कंस्ट्रक्टर को स्वचालित रूप से कॉल किया जाता है।
What Is Constructor in Java?
सार्वजनिक कीवर्ड इंगित करता है कि अन्य वर्ग कंस्ट्रक्टर तक पहुंच सकते हैं। क्लासनाम उस क्लास के नाम के समान होना चाहिए जिसमें कंस्ट्रक्टर होता है। आप पैरामीटर सूची को उसी तरह कोडित करते हैं जैसे आप इसे किसी विधि के लिए कोड करते हैं।
यह भी ध्यान दें कि एक कंस्ट्रक्टर अपवादों को फेंक सकता है यदि वह उन स्थितियों का सामना करता है जिनसे वह पुनर्प्राप्त नहीं हो सकता है।
जब आप कोई ऑब्जेक्ट बनाते हैं तो एक कंस्ट्रक्टर आपको क्लास फ़ील्ड के लिए प्रारंभिक मान प्रदान करने की अनुमति देता है। मान लीजिए कि आपके पास अभिनेता नाम का एक वर्ग है, जिसका नाम फर्स्टनाम और लास्टनाम है।
Constructor Java को कुछ महत्वपूर्ण बिंदुओं से समझा जा सकता है:-
- Class का नाम कंस्ट्रक्टर का नाम है।
- कंस्ट्रक्टर में कोई रिटर्न टाइप निर्दिष्ट नहीं है, शून्य भी नहीं।
- इसका मुख्य कार्य वस्तु को इनिशियलाइज़ करना, किसी भी वस्तु का प्रारंभिक मूल्य देना है।
- हम देने के लिए कंस्ट्रक्टर का उपयोग करते हैं।
- जिस समय हम ऑब्जेक्ट बनाते हैं, उस समय Constructor Invoke या कॉल किया जाता है।
- कंस्ट्रक्टर एक वर्ग की एक ऐसी सदस्य विधि है, जिसका नाम उस वर्ग के नाम के समान है जिसमें यह सदस्य विधि है।
- हमें कंस्ट्रक्टर्स की भी आवश्यकता होती है क्योंकि जब भी कोई ऑब्जेक्ट बनाया जाता है, तो उसका कुछ प्रारंभिक मूल्य भी होता है।
Types of Constructor in Java
जावा में दो प्रकार के कंस्ट्रक्टर हैं:
- डिफ़ॉल्ट कंस्ट्रक्टर (नो-एर्ग कंस्ट्रक्टर)
- पैरामीटरयुक्त कंस्ट्रक्टर
जावा कंस्ट्रक्टर बनाने के नियम
कंस्ट्रक्टर के लिए दो नियम परिभाषित हैं।
- कंस्ट्रक्टर का नाम उसके वर्ग के नाम के समान होना चाहिए
- एक कंस्ट्रक्टर के पास कोई स्पष्ट रिटर्न प्रकार नहीं होना चाहिए
- एक जावा कंस्ट्रक्टर अमूर्त, स्थिर, अंतिम और सिंक्रनाइज़ नहीं हो सकता है