Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

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

ओवरराइडिंग और शैडोइंग के बीच अंतर निम्नलिखित हैं -

  • शैडोइंग पूरी विधि को फिर से परिभाषित करता है, जबकि ओवरराइडिंग केवल विधि के कार्यान्वयन को फिर से परिभाषित करता है।

  • ओवरराइडिंग में, आप चाइल्ड क्लास की ऑब्जेक्ट ओवरराइड विधि का उपयोग करके बेस क्लास तक पहुँच सकते हैं.. शैडोइंग चैल्ड क्लास मेथोस तक नहीं पहुँच सकता है।

  • छायांकन को विधि छिपाने के रूप में भी जाना जाता है। शैडोइंग में ओवरराइड कीवर्ड का उपयोग किए बिना पेरेंट क्लास की विधि चाइल्ड क्लास के लिए उपलब्ध है। चाइल्ड क्लास का एक ही फ़ंक्शन का अपना संस्करण होता है।

  • ओवरराइडिंग के तहत, आप एक ऐसे व्यवहार को परिभाषित कर सकते हैं जो उपवर्ग प्रकार के लिए विशिष्ट है, जिसका अर्थ है कि एक उपवर्ग अपनी आवश्यकता के आधार पर एक मूल वर्ग विधि को लागू कर सकता है।


  1. फ़ंक्शन ओवरराइडिंग और सी # में छिपाने की विधि के बीच क्या अंतर है?

    ओवरराइडिंग ओवरराइडिंग के तहत, आप एक ऐसे व्यवहार को परिभाषित कर सकते हैं जो उपवर्ग प्रकार के लिए विशिष्ट है, जिसका अर्थ है कि एक उपवर्ग अपनी आवश्यकता के आधार पर एक मूल वर्ग विधि को लागू कर सकता है। आइए हम अमूर्त वर्गों का एक उदाहरण देखें जो ओवरराइडिंग को लागू करता है - उदाहरण using System; namespa

  1. सी # में कक्षा और वस्तु के बीच क्या अंतर है?

    जब आप किसी वर्ग को परिभाषित करते हैं, तो आप डेटा प्रकार के लिए एक खाका परिभाषित करते हैं। ऑब्जेक्ट एक वर्ग के उदाहरण हैं। एक वर्ग का गठन करने वाली विधियों और चरों को वर्ग के सदस्य कहा जाता है। कक्षा के सदस्यों तक पहुँचने के लिए, आप ऑब्जेक्ट नाम के बाद डॉट (.) ऑपरेटर का उपयोग करते हैं। डॉट ऑपरेटर क

  1. पायथन सेट पर ऑपरेटर और विधि में क्या अंतर है?

    पायथन का सेट ऑब्जेक्ट बिल्ट-इन सेट क्लास का प्रतिनिधित्व करता है। संघ, प्रतिच्छेदन, अंतर और सममित अंतर जैसे विभिन्न सेट संचालन या तो संबंधित विधियों को कॉल करके या ऑपरेटरों का उपयोग करके किया जा सकता है। विधि द्वारा संघ >>> s1={1,2,3,4,5} >>> s2={4,5,6,7,8} >>> s1.union(s2