वीडियो: मेथड ओवरराइडिंग और मेथड हाइडिंग में क्या अंतर है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
में विधि अधिभावी , जब बेस क्लास रेफरेंस वेरिएबल व्युत्पन्न वर्ग की वस्तु की ओर इशारा करता है, तो यह कॉल करेगा में ओवरराइड विधि व्युत्पन्न वर्ग। छुपाने के तरीके में , जब बेस क्लास रेफरेंस वेरिएबल व्युत्पन्न वर्ग की वस्तु की ओर इशारा करता है, तो यह कॉल करेगा में छिपी हुई विधि आधार वर्ग।
इसके अलावा, जावा में विधि ओवरराइडिंग और विधि छिपाने के बीच क्या अंतर है?
विधि अधिभावी , जब उपवर्ग समान हो तरीका एक ही हस्ताक्षर के साथ में उपवर्ग छिपाने का तरीका , जब उपवर्ग समान हो तरीका नाम, लेकिन को अलग पैरामीटर। इस मामले में, आप नहीं हैं अधिभावी माता पिता तरीका , लेकिन छुपा रहे है यह।
दूसरा, उदाहरण के साथ सी # में छिपाने की विधि क्या है? उत्तर: मेथड हाइडिंग होती है विरासत संबंध जब बेस क्लास और व्युत्पन्न वर्ग दोनों में एक ही नाम के साथ एक विधि होती है। जब हम व्युत्पन्न वर्ग का ऑब्जेक्ट बनाते हैं तो यह बेस क्लास विधि को छुपाएगा और अपनी विधि को कॉल करेगा और इसे सी # में विधि छुपाना या नाम छुपाना कहा जाता है। विरासत.
यह भी जानिए, छिपाने के तरीके का इस्तेमाल क्यों किया जाता है?
यह हमें विरासत में मिले सदस्य को छिपाने के लिए नए कीवर्ड का उपयोग करने के लिए कहता है। तो, व्युत्पन्न वर्ग में नए संशोधक का उपयोग करके तरीका , यह खाल बेस क्लास का कार्यान्वयन तरीका . यह कहा जाता है विधि छुपाना . यह आपको व्युत्पन्न वर्ग के लिए एक नया कार्यान्वयन प्रदान करने की अनुमति देता है।
छुपाने का तरीका क्या है?
छिपाने का तरीका मतलब उपवर्ग ने एक वर्ग को परिभाषित किया है तरीका कक्षा के समान हस्ताक्षर के साथ तरीका सुपरक्लास में। उस मामले में तरीका उपवर्ग द्वारा सुपरक्लास छिपाया जाता है। यह दर्शाता है कि: a. का संस्करण तरीका निष्पादित किया गया है उस वस्तु द्वारा निर्धारित नहीं किया जाएगा जिसका उपयोग इसे लागू करने के लिए किया जाता है।
सिफारिश की:
एब्सट्रैक्ट क्लास और एब्सट्रैक्ट मेथड में क्या अंतर है?
सार विधियां केवल घोषणा हैं और इसका कार्यान्वयन नहीं होगा। एक अमूर्त वर्ग वाले जावा वर्ग को अमूर्त वर्ग के रूप में घोषित किया जाना चाहिए। एक अमूर्त विधि केवल एक दृश्यता संशोधक, सार्वजनिक या संरक्षित में से एक सेट कर सकती है। अर्थात्, एक अमूर्त विधि घोषणा में स्थिर या अंतिम संशोधक नहीं जोड़ सकती है
मेथड ओवरलोडिंग और ओवरराइडिंग क्या है?
ओवरलोडिंग तब होती है जब एक वर्ग में दो या दो से अधिक विधियों का एक ही विधि नाम होता है लेकिन विभिन्न पैरामीटर होते हैं। ओवरराइडिंग का अर्थ है एक ही विधि नाम और पैरामीटर (यानी, विधि हस्ताक्षर) के साथ दो विधियां होना। विधियों में से एक पैरेंट क्लास में है और दूसरा चाइल्ड क्लास में है
वर्चुअल फंक्शन और फंक्शन ओवरराइडिंग में क्या अंतर है?
वर्चुअल फ़ंक्शंस स्थिर नहीं हो सकते हैं और किसी अन्य वर्ग के मित्र फ़ंक्शन भी नहीं हो सकते हैं। उन्हें हमेशा बेस क्लास में परिभाषित किया जाता है और व्युत्पन्न वर्ग में ओवरराइड किया जाता है। व्युत्पन्न वर्ग के लिए ओवरराइड (या वर्चुअल फ़ंक्शन को फिर से परिभाषित करना) अनिवार्य नहीं है, उस स्थिति में फ़ंक्शन के बेस क्लास संस्करण का उपयोग किया जाता है
क्या हम Varray में Delete मेथड का उपयोग कर सकते हैं?
उत्तर: कंस्ट्रक्टर प्रकार के अलावा Oracle VARRAYS और नेस्टेड टेबल के साथ उपयोग के लिए संग्रह विधियाँ भी प्रदान करता है। डीएमएल में संग्रह विधियों का उपयोग नहीं किया जा सकता है, लेकिन केवल प्रक्रियात्मक बयानों में। DELETE निर्दिष्ट आइटम को नेस्टेड तालिका या सभी a से हटा देता है। वारराय:
जावा में ओवरराइडिंग इक्वल मेथड का क्या उपयोग है?
जावा में बराबर और हैशकोड को ओवरराइड करें बराबर () विधि का उपयोग समानता के लिए वस्तुओं की तुलना करने के लिए किया जाता है जबकि हैशकोड का उपयोग उस वस्तु के अनुरूप एक पूर्णांक कोड उत्पन्न करने के लिए किया जाता है