वीडियो: क्या किसी वर्ग में कंस्ट्रक्टर हो सकता है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
ए के लिए यह संभव है कक्षा प्रति पास होना नहीं निर्माता . (यहां आकर्षित करने के लिए एक महत्वपूर्ण अंतर यह है कि जेवीएम करता है सभी की आवश्यकता नहीं है कक्षा करने के लिए फ़ाइलें एक निर्माता है ; हालांकि, कोई भी कक्षा जावा में परिभाषित करता है एक डिफ़ॉल्ट निर्माता यदि एक निर्माता स्पष्ट रूप से घोषित नहीं किया गया है।
उसके बाद, क्या किसी वर्ग के पास एक कंस्ट्रक्टर होना चाहिए?
जावा को a. की आवश्यकता नहीं है निर्माता जब हम a. बनाते हैं कक्षा . कंपाइलर स्वचालित रूप से एक सार्वजनिक नो-तर्क प्रदान करता है निर्माता किसी के लिए कक्षा के बग़ैर कंस्ट्रक्टर्स . इसे डिफ़ॉल्ट कहा जाता है निर्माता . हम अगर करना स्पष्ट रूप से घोषित करें निर्माता किसी भी रूप में, तो संकलक द्वारा यह स्वचालित प्रविष्टि नहीं होगी।
ऊपर के अलावा, अगर हम क्लास में कोई कंस्ट्रक्टर नहीं लिखते हैं तो क्या होगा? उत्तर: जावा नहीं करता वास्तव में एक स्पष्ट की आवश्यकता है कक्षा में निर्माता विवरण। अगर आप नहीं शामिल एक निर्माता , जावा कंपाइलर बनाएगा ए चूक जाना निर्माता बाइट कोड में एक खाली तर्क के साथ।
इस संबंध में, एक वर्ग में कितने कंस्ट्रक्टर हो सकते हैं?
आप हो सकता है 65535 कंस्ट्रक्टर्स में एक कक्षा (ओरेकल डॉक्स के अनुसार)। लेकिन महत्वपूर्ण रूप से इसे अपने दिमाग में रखें। हम इसे केवल द्वारा प्राप्त करते हैं निर्माता ओवरलोडिंग (https://beginnersbook.com/2013/05/ निर्माता - ओवरलोडिंग/)। आप कर सकते हैं सर्जन करना कई रचनाकार लेकिन इसके साथ को अलग हस्ताक्षर।
क्या किसी वर्ग में कोई कंस्ट्रक्टर C++ नहीं हो सकता है?
यदि तुम्हारा क्लास में कोई कंस्ट्रक्टर नहीं है , सी ++ होगा स्वचालित रूप से एक सार्वजनिक डिफ़ॉल्ट उत्पन्न करें निर्माता आपके लिए। इसे कभी-कभी एक निहित कहा जाता है निर्माता (या परोक्ष रूप से उत्पन्न निर्माता ).
सिफारिश की:
क्या अमूर्त वर्ग में कंस्ट्रक्टर हो सकता है?
हां, एक अमूर्त वर्ग में जावा में एक कंस्ट्रक्टर हो सकता है। आप या तो स्पष्ट रूप से अमूर्त वर्ग के लिए एक निर्माता प्रदान कर सकते हैं या यदि आप नहीं करते हैं, तो संकलक अमूर्त वर्ग में बिना किसी तर्क के डिफ़ॉल्ट निर्माता जोड़ देगा। यह सभी वर्गों के लिए सही है और यह एक अमूर्त वर्ग पर भी लागू होता है
क्या जावा अमूर्त वर्ग में कंस्ट्रक्टर हो सकता है?
हां, एक अमूर्त वर्ग में जावा में एक कंस्ट्रक्टर हो सकता है। आप या तो स्पष्ट रूप से अमूर्त वर्ग के लिए एक निर्माता प्रदान कर सकते हैं या यदि आप नहीं करते हैं, तो संकलक अमूर्त वर्ग में बिना किसी तर्क के डिफ़ॉल्ट निर्माता जोड़ देगा। यह सभी वर्गों के लिए सही है और यह एक अमूर्त वर्ग पर भी लागू होता है
क्या हमारे पास जावा में एक वर्ग के भीतर कई सार्वजनिक वर्ग हो सकते हैं?
हाँ यह कर सकते हैं। हालांकि, प्रति केवल एक सार्वजनिक वर्ग हो सकता है। java फ़ाइल, क्योंकि publicclasses का नाम स्रोत फ़ाइल के समान होना चाहिए। OneJava फ़ाइल में कई वर्ग शामिल हो सकते हैं, इस प्रतिबंध के साथ कि उनमें से केवल एक ही सार्वजनिक हो सकता है
C++ में किसी वर्ग के गतिशील रूप से किसी वस्तु को आवंटित करने के लिए किस ऑपरेटर का उपयोग किया जाता है?
सी ++ नए और डिलीट ऑपरेटरों का उपयोग करके गतिशील आवंटन और वस्तुओं के डीलोकेशन का समर्थन करता है। ये ऑपरेटर फ्री स्टोर नामक पूल से ऑब्जेक्ट के लिए मेमोरी आवंटित करते हैं। नया ऑपरेटर विशेष फ़ंक्शन ऑपरेटर को नया कहता है, और डिलीट ऑपरेटर विशेष फ़ंक्शन ऑपरेटर को हटाता है
क्या जावा में कंस्ट्रक्टर विरासत में मिल सकता है?
नहीं, कंस्ट्रक्टर्स को जावा में इनहेरिट नहीं किया जा सकता है। इनहेरिटेंस में सब क्लास कंस्ट्रक्टर्स को छोड़कर सुपर क्लास के सदस्यों को इनहेरिट करता है। दूसरे शब्दों में, कंस्ट्रक्टर्स को जावा में इनहेरिट नहीं किया जा सकता है, इसलिए कंस्ट्रक्टर्स से पहले फाइनल लिखने की कोई आवश्यकता नहीं है