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