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