वीडियो: क्या अमूर्त वर्ग में कंस्ट्रक्टर हो सकता है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
हाँ, एक अमूर्त वर्ग हो सकता है ए निर्माता जावा में। आप कर सकते हैं या तो स्पष्ट रूप से प्रदान करें निर्माता प्रति सार वर्ग या यदि आप नहीं करते हैं, तो संकलक मर्जी डिफ़ॉल्ट जोड़ें निर्माता बिना किसी तर्क के सार वर्ग . यह सभी के लिए सच है कक्षाओं और यह एक पर भी लागू होता है सार वर्ग.
बस इतना ही, एक अमूर्त वर्ग में एक कंस्ट्रक्टर क्यों होता है?
ए निर्माता जावा में वास्तव में ऑब्जेक्ट को "बिल्ड" नहीं करता है, इसका उपयोग फ़ील्ड को प्रारंभ करने के लिए किया जाता है। कल्पना कीजिए कि आपका सार वर्ग है फ़ील्ड x और y, और यह कि आप हमेशा चाहते हैं कि उन्हें एक निश्चित तरीके से प्रारंभ किया जाए, चाहे कोई भी वास्तविक ठोस उपवर्ग अंततः बनाया गया हो।
यह भी जानिए, क्या एब्सट्रैक्ट क्लास में कंस्ट्रक्टर C# हो सकता है? उत्तर: हाँ, एक अमूर्त वर्ग हो सकता है ए निर्माता , भले ही सार वर्ग त्वरित नहीं किया जा सकता। एक अमूर्त वर्ग निर्माता सी # कोड उदाहरण मर्जी समझाया जाए। उदाहरण के लिए प्रोग्राम में, यदि हम व्युत्पन्न की वस्तु बनाते हैं कक्षा फिर सार आधार क्लास कंस्ट्रक्टर होगा भी बुलाया जाए।
इसके बाद, कोई यह भी पूछ सकता है कि क्या अमूर्त वर्ग में जावा में कंस्ट्रक्टर को पैरामीटर किया जा सकता है?
हाँ, एक अमूर्त वर्ग हो सकता है ए पैरामीटरयुक्त कंस्ट्रक्टर . इस मर्जी तब उपवर्गों द्वारा उपयोग किया जाता है जो का विस्तार करते हैं सार वर्ग.
आप एक अमूर्त वर्ग निर्माता को कैसे कहते हैं?
आप परिभाषित कर सकते हैं a निर्माता एक में सार वर्ग , लेकिन आप उस वस्तु का निर्माण नहीं कर सकते। हालांकि, ठोस उप- कक्षाओं कर सकते हैं (और चाहिए) बुलाना निम्न में से एक कंस्ट्रक्टर्स में परिभाषित किया गया है सार माता-पिता कक्षा . आप नहीं कर सकते बुलाना एक अमूर्त वर्ग निर्माता के साथ कक्षा उदाहरण निर्माण अभिव्यक्ति, अर्थात्।
सिफारिश की:
क्या जावा अमूर्त वर्ग में कंस्ट्रक्टर हो सकता है?
हां, एक अमूर्त वर्ग में जावा में एक कंस्ट्रक्टर हो सकता है। आप या तो स्पष्ट रूप से अमूर्त वर्ग के लिए एक निर्माता प्रदान कर सकते हैं या यदि आप नहीं करते हैं, तो संकलक अमूर्त वर्ग में बिना किसी तर्क के डिफ़ॉल्ट निर्माता जोड़ देगा। यह सभी वर्गों के लिए सही है और यह एक अमूर्त वर्ग पर भी लागू होता है
क्या अमूर्त वर्ग में संशोधक का उपयोग हो सकता है?
एक अमूर्त वर्ग वाले जावा वर्ग को अमूर्त वर्ग के रूप में घोषित किया जाना चाहिए। एक अमूर्त विधि केवल एक दृश्यता संशोधक, सार्वजनिक या संरक्षित में से एक सेट कर सकती है। अर्थात्, एक अमूर्त विधि घोषणा में स्थिर या अंतिम संशोधक नहीं जोड़ सकती है
क्या किसी वर्ग में कंस्ट्रक्टर हो सकता है?
एक वर्ग के लिए कोई कंस्ट्रक्टर नहीं होना संभव है। (यहां आकर्षित करने के लिए एक महत्वपूर्ण अंतर यह है कि जेवीएम को सभी वर्ग फ़ाइलों को एक कन्स्ट्रक्टर रखने की आवश्यकता नहीं होती है; हालांकि, जावा में परिभाषित किसी भी वर्ग में एक डिफ़ॉल्ट कन्स्ट्रक्टर होता है यदि कोई कन्स्ट्रक्टर स्पष्ट रूप से घोषित नहीं किया जाता है
अमूर्त वर्गों और अमूर्त विधियों की क्या आवश्यकता है?
सार कक्षाएं। एब्सट्रैक्ट (जिसे जावा एब्सट्रैक्ट कीवर्ड के साथ सपोर्ट करता है) का मतलब है कि क्लास या मेथड या फील्ड या जो कुछ भी इंस्टेंट नहीं किया जा सकता (यानी बनाया गया) जहां इसे परिभाषित किया गया है। किसी अन्य वस्तु को प्रश्न में वस्तु को तुरंत चालू करना चाहिए। यदि आप एक वर्ग सार बनाते हैं, तो आप इससे किसी वस्तु को इंस्टेंट नहीं कर सकते हैं
क्या अमूर्त वर्ग में गैर-सार विधियां हो सकती हैं?
हाँ, हमारे पास सार विधियों के बिना एक अमूर्त वर्ग हो सकता है क्योंकि दोनों स्वतंत्र अवधारणाएँ हैं। एक वर्ग सार घोषित करने का अर्थ है कि इसे अपने आप तत्काल नहीं किया जा सकता है और केवल उप-वर्गीकृत किया जा सकता है। एक विधि सार घोषित करने का अर्थ है कि उपवर्ग में विधि को परिभाषित किया जाएगा