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