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

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

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

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

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

आप कर सकते हैं मेरे पास कोई नहीं है सार निर्माता , जैसा सार इसका मतलब है कि आपको अपने उपवर्ग में किसी समय इसके लिए कार्यान्वयन प्रदान करने की आवश्यकता है। लेकिन आप ओवरराइड नहीं कर सकते निर्माता . वहां मर्जी एक होने का कोई मतलब नहीं हो सार निर्माता : आप मर्जी हमेशा कॉल करें निर्माता चाइल्ड क्लास का और बेस क्लास का नहीं।

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

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

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

क्या अमूर्त वर्ग में जावा में वस्तुएं हो सकती हैं?

ये इसलिए है क्योंकि सार और एक वस्तु ठोस है। नहीं, डिजाइनरों ने कोई रास्ता नहीं दिया। क्योंकि एक सार वर्ग अधूरा है कक्षा (इसमें निहित अर्थ में अपूर्ण सार शरीर और आउटपुट के बिना विधियाँ) हम एक उदाहरण नहीं बना सकते हैं या वस्तु ; वैसे ही आप एक इंटरफेस के लिए कहते हैं।

सिफारिश की: