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

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

वीडियो: मेथड ओवरराइडिंग और मेथड हाइडिंग में क्या अंतर है?
वीडियो: What is the difference between Method Overriding and Method Hiding ? 2024, मई
Anonim

में विधि अधिभावी , जब बेस क्लास रेफरेंस वेरिएबल व्युत्पन्न वर्ग की वस्तु की ओर इशारा करता है, तो यह कॉल करेगा में ओवरराइड विधि व्युत्पन्न वर्ग। छुपाने के तरीके में , जब बेस क्लास रेफरेंस वेरिएबल व्युत्पन्न वर्ग की वस्तु की ओर इशारा करता है, तो यह कॉल करेगा में छिपी हुई विधि आधार वर्ग।

इसके अलावा, जावा में विधि ओवरराइडिंग और विधि छिपाने के बीच क्या अंतर है?

विधि अधिभावी , जब उपवर्ग समान हो तरीका एक ही हस्ताक्षर के साथ में उपवर्ग छिपाने का तरीका , जब उपवर्ग समान हो तरीका नाम, लेकिन को अलग पैरामीटर। इस मामले में, आप नहीं हैं अधिभावी माता पिता तरीका , लेकिन छुपा रहे है यह।

दूसरा, उदाहरण के साथ सी # में छिपाने की विधि क्या है? उत्तर: मेथड हाइडिंग होती है विरासत संबंध जब बेस क्लास और व्युत्पन्न वर्ग दोनों में एक ही नाम के साथ एक विधि होती है। जब हम व्युत्पन्न वर्ग का ऑब्जेक्ट बनाते हैं तो यह बेस क्लास विधि को छुपाएगा और अपनी विधि को कॉल करेगा और इसे सी # में विधि छुपाना या नाम छुपाना कहा जाता है। विरासत.

यह भी जानिए, छिपाने के तरीके का इस्तेमाल क्यों किया जाता है?

यह हमें विरासत में मिले सदस्य को छिपाने के लिए नए कीवर्ड का उपयोग करने के लिए कहता है। तो, व्युत्पन्न वर्ग में नए संशोधक का उपयोग करके तरीका , यह खाल बेस क्लास का कार्यान्वयन तरीका . यह कहा जाता है विधि छुपाना . यह आपको व्युत्पन्न वर्ग के लिए एक नया कार्यान्वयन प्रदान करने की अनुमति देता है।

छुपाने का तरीका क्या है?

छिपाने का तरीका मतलब उपवर्ग ने एक वर्ग को परिभाषित किया है तरीका कक्षा के समान हस्ताक्षर के साथ तरीका सुपरक्लास में। उस मामले में तरीका उपवर्ग द्वारा सुपरक्लास छिपाया जाता है। यह दर्शाता है कि: a. का संस्करण तरीका निष्पादित किया गया है उस वस्तु द्वारा निर्धारित नहीं किया जाएगा जिसका उपयोग इसे लागू करने के लिए किया जाता है।

सिफारिश की: