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

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

वीडियो: क्या अमूर्त वर्ग में कंस्ट्रक्टर हो सकता है?
वीडियो: जावा - एब्सट्रैक्ट क्लास में कंस्ट्रक्टर, प्राइवेट कंस्ट्रक्टर है - इसे कैसे कॉल करें 2024, अप्रैल
Anonim

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

बस इतना ही, एक अमूर्त वर्ग में एक कंस्ट्रक्टर क्यों होता है?

ए निर्माता जावा में वास्तव में ऑब्जेक्ट को "बिल्ड" नहीं करता है, इसका उपयोग फ़ील्ड को प्रारंभ करने के लिए किया जाता है। कल्पना कीजिए कि आपका सार वर्ग है फ़ील्ड x और y, और यह कि आप हमेशा चाहते हैं कि उन्हें एक निश्चित तरीके से प्रारंभ किया जाए, चाहे कोई भी वास्तविक ठोस उपवर्ग अंततः बनाया गया हो।

यह भी जानिए, क्या एब्सट्रैक्ट क्लास में कंस्ट्रक्टर C# हो सकता है? उत्तर: हाँ, एक अमूर्त वर्ग हो सकता है ए निर्माता , भले ही सार वर्ग त्वरित नहीं किया जा सकता। एक अमूर्त वर्ग निर्माता सी # कोड उदाहरण मर्जी समझाया जाए। उदाहरण के लिए प्रोग्राम में, यदि हम व्युत्पन्न की वस्तु बनाते हैं कक्षा फिर सार आधार क्लास कंस्ट्रक्टर होगा भी बुलाया जाए।

इसके बाद, कोई यह भी पूछ सकता है कि क्या अमूर्त वर्ग में जावा में कंस्ट्रक्टर को पैरामीटर किया जा सकता है?

हाँ, एक अमूर्त वर्ग हो सकता है ए पैरामीटरयुक्त कंस्ट्रक्टर . इस मर्जी तब उपवर्गों द्वारा उपयोग किया जाता है जो का विस्तार करते हैं सार वर्ग.

आप एक अमूर्त वर्ग निर्माता को कैसे कहते हैं?

आप परिभाषित कर सकते हैं a निर्माता एक में सार वर्ग , लेकिन आप उस वस्तु का निर्माण नहीं कर सकते। हालांकि, ठोस उप- कक्षाओं कर सकते हैं (और चाहिए) बुलाना निम्न में से एक कंस्ट्रक्टर्स में परिभाषित किया गया है सार माता-पिता कक्षा . आप नहीं कर सकते बुलाना एक अमूर्त वर्ग निर्माता के साथ कक्षा उदाहरण निर्माण अभिव्यक्ति, अर्थात्।

सिफारिश की: