क्या किसी वर्ग में कंस्ट्रक्टर हो सकता है?
क्या किसी वर्ग में कंस्ट्रक्टर हो सकता है?

वीडियो: क्या किसी वर्ग में कंस्ट्रक्टर हो सकता है?

वीडियो: क्या किसी वर्ग में कंस्ट्रक्टर हो सकता है?
वीडियो: भाग 8 क्या किसी अमूर्त वर्ग में कोई कंस्ट्रक्टर हो सकता है? 2024, मई
Anonim

ए के लिए यह संभव है कक्षा प्रति पास होना नहीं निर्माता . (यहां आकर्षित करने के लिए एक महत्वपूर्ण अंतर यह है कि जेवीएम करता है सभी की आवश्यकता नहीं है कक्षा करने के लिए फ़ाइलें एक निर्माता है ; हालांकि, कोई भी कक्षा जावा में परिभाषित करता है एक डिफ़ॉल्ट निर्माता यदि एक निर्माता स्पष्ट रूप से घोषित नहीं किया गया है।

उसके बाद, क्या किसी वर्ग के पास एक कंस्ट्रक्टर होना चाहिए?

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

ऊपर के अलावा, अगर हम क्लास में कोई कंस्ट्रक्टर नहीं लिखते हैं तो क्या होगा? उत्तर: जावा नहीं करता वास्तव में एक स्पष्ट की आवश्यकता है कक्षा में निर्माता विवरण। अगर आप नहीं शामिल एक निर्माता , जावा कंपाइलर बनाएगा ए चूक जाना निर्माता बाइट कोड में एक खाली तर्क के साथ।

इस संबंध में, एक वर्ग में कितने कंस्ट्रक्टर हो सकते हैं?

आप हो सकता है 65535 कंस्ट्रक्टर्स में एक कक्षा (ओरेकल डॉक्स के अनुसार)। लेकिन महत्वपूर्ण रूप से इसे अपने दिमाग में रखें। हम इसे केवल द्वारा प्राप्त करते हैं निर्माता ओवरलोडिंग (https://beginnersbook.com/2013/05/ निर्माता - ओवरलोडिंग/)। आप कर सकते हैं सर्जन करना कई रचनाकार लेकिन इसके साथ को अलग हस्ताक्षर।

क्या किसी वर्ग में कोई कंस्ट्रक्टर C++ नहीं हो सकता है?

यदि तुम्हारा क्लास में कोई कंस्ट्रक्टर नहीं है , सी ++ होगा स्वचालित रूप से एक सार्वजनिक डिफ़ॉल्ट उत्पन्न करें निर्माता आपके लिए। इसे कभी-कभी एक निहित कहा जाता है निर्माता (या परोक्ष रूप से उत्पन्न निर्माता ).

सिफारिश की: