सबक्लास कंस्ट्रक्टर्स में सुपर() की आवश्यकता को समझना
जावा में सबक्लास बनाते समय, सवाल उठता है कि क्या सुपर() उपवर्ग के कंस्ट्रक्टर में विधि कॉल अनिवार्य है। यह लेख निम्नलिखित पहलुओं पर स्पष्टता प्रदान करते हुए इस विषय पर प्रकाश डालता है:
संकलक द्वारा सुपर() का स्वचालित सम्मिलन
इस प्रश्न का संक्षिप्त उत्तर नहीं है। यदि यह स्पष्ट रूप से नहीं बताया गया है तो कंपाइलर स्वचालित रूप से उपवर्ग के कंस्ट्रक्टर में सुपर() कॉल सम्मिलित नहीं करता है। इस प्रकार, सबक्लास कंस्ट्रक्टर को हमेशा उस सुपरक्लास कंस्ट्रक्टर को निर्दिष्ट करना होगा जिसे वह लागू करना चाहता है। उपवर्ग कंस्ट्रक्टर में सुपर() कॉल का अर्थ यह नहीं है कि कंपाइलर बिना तर्क के समकक्ष कंस्ट्रक्टर सम्मिलित करेगा। यदि सुपरक्लास में एक सुलभ नो-आर्ग्स कंस्ट्रक्टर नहीं है, तो सुपर() कॉल को छोड़ने से एक संकलन त्रुटि होगी।
जब तर्क मौजूद हों तो कंस्ट्रक्टर आमंत्रण
तर्कों के साथ एक उपवर्ग कंस्ट्रक्टर पर विचार करें। इस मामले में, सुपर() कॉल को यह निर्दिष्ट करने के लिए आवश्यक है कि किस सुपरक्लास कंस्ट्रक्टर को लागू किया जाए। लागू किया गया सुपरक्लास कंस्ट्रक्टर मुख्य रूप से उपवर्ग के कंस्ट्रक्टर को दिए गए वास्तविक तर्कों द्वारा निर्धारित होता है। यदि सुपर() कॉल में कोई तर्क सूची निर्दिष्ट नहीं है, तो यह सुपरक्लास कंस्ट्रक्टर को आमंत्रित करेगा जो उपवर्ग के निर्माण तर्कों के क्रम और प्रकारों से मेल खाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3