मेथड ओवरलोडिंग बनाम ओवरराइडिंग
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को समझने के लिए मेथड ओवरलोडिंग और ओवरराइडिंग के बीच अंतर करना महत्वपूर्ण है।
मेथड ओवरलोडिंग
मेथड ओवरलोडिंग में एक ही वर्ग के भीतर एक ही नाम के साथ कई तरीकों का होना शामिल है, लेकिन अलग-अलग तर्क सूचियों के साथ। यह विभिन्न डेटा प्रकारों या पैरामीटर संयोजनों को संभालने वाले तरीकों को परिभाषित करने में अधिक लचीलेपन की अनुमति देता है। उदाहरण पर विचार करें:
class OverloadExample { void foo(int a) { // code to handle one integer argument } void foo(int a, float b) { // code to handle two arguments, one integer and one float } }
मेथड ओवरराइडिंग
मेथड ओवरराइडिंग तब होती है जब एक उपवर्ग अपने सुपरक्लास में एक विधि के रूप में एक ही नाम, रिटर्न प्रकार और पैरामीटर सूची के साथ एक विधि को परिभाषित करता है। उपवर्ग विधि वंशानुक्रम पदानुक्रम में सुपरक्लास विधि को प्रभावी ढंग से प्रतिस्थापित करती है।
class ParentClass { void foo(double d) { // base implementation } } class ChildClass extends ParentClass { @Override void foo(double d) { // overridden implementation } }
ओवरलोडिंग और ओवरराइडिंग के बीच मुख्य अंतर यह है कि ओवरलोडिंग एक ही वर्ग में होती है जबकि ओवरराइडिंग एक उपवर्ग में होती है। ओवरलोडिंग कोड की बहुमुखी प्रतिभा को बढ़ाती है, जबकि ओवरराइडिंग व्युत्पन्न कक्षाओं में व्यवहार को अनुकूलित करने की अनुमति देती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3