मेथड ओवरलोडिंग और ओवरराइडिंग क्या है?
मेथड ओवरलोडिंग और ओवरराइडिंग क्या है?

वीडियो: मेथड ओवरलोडिंग और ओवरराइडिंग क्या है?

वीडियो: मेथड ओवरलोडिंग और ओवरराइडिंग क्या है?
वीडियो: जावा में मेथड ओवरलोडिंग और मेथड ओवरराइडिंग के बीच अंतर? #जावा #ओवरलोडिंग #ओवरराइडिंग 2024, मई
Anonim

अधिक भार तब होता है जब दो या दो से अधिक तरीकों एक कक्षा में एक ही है तरीका नाम लेकिनविभिन्न पैरामीटर। अधिभावी मतलब दो होना तरीकों उसी के साथ तरीका नाम और पैरामीटर (यानी, तरीका हस्ताक्षर)। निम्न में से एक तरीकों माता-पिता वर्ग में है और दूसरा बाल वर्ग में है।

यहाँ, उदाहरण के साथ ओवरलोडिंग और ओवरराइडिंग क्या है?

अधिक भार एक ही फ़ंक्शन के बारे में अलग-अलग हस्ताक्षर हैं। अधिभावी एक ही कार्य के बारे में है, एक ही हस्ताक्षर लेकिन विरासत के माध्यम से जुड़े विभिन्न वर्ग। अधिक भार एक उदाहरण संकलक समयबहुरूपता और अधिभावी एक उदाहरण रन टाइमपॉलीमॉर्फिज्म का।

इसके बाद, सवाल यह है कि ओवरराइडिंग से आपका क्या मतलब है? तरीका अधिभावी , ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, एक भाषा विशेषता है जो एक उपवर्ग या चाइल्डक्लास को एक ऐसी विधि का विशिष्ट कार्यान्वयन प्रदान करने की अनुमति देती है जो पहले से ही इसके किसी सुपरक्लास या पैरेंटक्लास द्वारा प्रदान की जाती है।

इसी तरह, लोग पूछते हैं, C++ में मेथड ओवरलोडिंग और मेथड ओवरराइडिंग क्या है?

1) फंक्शन ओवरलोडिंग एक ही क्लास में होता है जब हम एक ही क्लास में अलग-अलग तर्कों के साथ एक ही फंक्शन की घोषणा करते हैं। फंक्शन ओवरराइडिंग चाइल्ड क्लास में होता हैजब चाइल्ड क्लास पैरेंट क्लास को ओवरराइड करता है समारोह . में फ़ंक्शन ओवरराइडिंग हमारे पास केवल एक हो सकता है अधिभावी कार्य बाल वर्ग में।

फंक्शन ओवरलोडिंग और मेथड ओवरलोडिंग में क्या अंतर है?

में विधि ओवरलोडिंग के तरीके एक होना चाहिए को अलग हस्ताक्षर। में तरीका , ओवरराइडिंग तरीकों एक ही हस्ताक्षर होना चाहिए। फंक्शनओवरलोडिंग में "जोड़ना" या "विस्तार" करना है विधि का व्यवहार। फंक्शन ओवरलोडिंग जगह लेता है में एक ही कक्षा जबकि ओवरराइडिंग होती है में एक बेस क्लास से व्युत्पन्न वर्ग।

सिफारिश की: