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