C # में ओवरराइड संशोधक क्या है

C Mem Ovarara Ida Sansodhaka Kya Hai



वस्तु-उन्मुख प्रोग्रामिंग से जुड़ी परिस्थितियों में, हमें अक्सर एक ऐसी विधि के अपने कार्यान्वयन की पेशकश करने की आवश्यकता होती है जो पहले से ही अंतर्निहित वर्ग या इंटरफ़ेस में निर्दिष्ट हो। इस स्थिति में C# ओवरराइड संशोधक उपयोगी है। ओवरराइड संशोधक हमें विरासत में मिली विधि या संपत्ति के व्यवहार को संशोधित करने की अनुमति देता है। यह आलेख सी # में ओवरराइड संशोधक के उपयोग पर चर्चा करेगा और इसका उपयोग विरासत वाले सदस्यों के व्यवहार को संशोधित करने के लिए कैसे किया जा सकता है।

ओवरराइड संशोधक क्या है?

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

ओवरराइड संशोधक का उपयोग कैसे करें?

ओवरराइड संशोधक का उपयोग करने के लिए, हमें नीचे दिए गए चरणों का पालन करना होगा:







  • बेस क्लास या इंटरफ़ेस इनहेरिट करें जिसमें वह विधि या गुण है जिसे हम ओवरराइड करना चाहते हैं।
  • व्युत्पन्न वर्ग में, समान नाम और हस्ताक्षर के साथ एक नई विधि या गुण घोषित करें।
  • यह इंगित करने के लिए कि हम विरासत में मिले सदस्य को ओवरराइड कर रहे हैं, विधि या संपत्ति घोषणा से पहले ओवरराइड कीवर्ड का उपयोग करें।

इसे और गहराई से समझने में आपकी सहायता के लिए, यहाँ एक उदाहरण दिया गया है।



'वाहन' नामक एक आधार वर्ग पर विचार करें, जिसके नाम में 'प्रारंभ' फ़ंक्शन है। प्रारंभ विधि केवल यह कहते हुए कंसोल को एक संदेश प्रिंट करती है कि वाहन शुरू हो गया है। अब, मान लीजिए कि मैं 'कार' नामक एक नई कक्षा बनाना चाहता हूं जो वाहन वर्ग से विरासत में मिलती है लेकिन प्रारंभ विधि के लिए अपना स्वयं का कार्यान्वयन प्रदान करती है। ओवरराइड संशोधक का उपयोग करके हम इसे कैसे प्राप्त कर सकते हैं:



सिस्टम का उपयोग करना ;

वर्ग वाहन
{
सार्वजनिक आभासी खालीपन शुरू ( )
{
सांत्वना देना। पंक्ति लिखो ( 'वाहन चालू हो गया।' ) ;
}
}

क्लास कार : वाहन
{
सार्वजनिक ओवरराइड खालीपन शुरू ( )
{
सांत्वना देना। पंक्ति लिखो ( 'कार स्टार्ट हुई।' ) ;
}
}

वर्ग कार्यक्रम
{
स्थिर खालीपन मुख्य ( डोरी [ ] तर्क )
{
वाहन वाहन = नया वाहन ( ) ;
वाहन। शुरू ( ) ; // आउटपुट: वाहन शुरू हुआ।

कार कार = नई कार ( ) ;
कार। शुरू ( ) ; // आउटपुट: कार स्टार्ट हुई।
}
}

यहाँ मैंने 'कार' नामक एक नया वर्ग बनाया है जो 'वाहन' वर्ग से विरासत में मिला है। मैंने 'कार' वर्ग में 'प्रारंभ' नामक एक नई विधि भी घोषित की है, उसी नाम और हस्ताक्षर के साथ 'वाहन' वर्ग में विधि के रूप में। मैंने ओवरराइड संशोधक का उपयोग यह इंगित करने के लिए किया है कि हम विरासत विधि को ओवरराइड कर रहे हैं।





मुख्य में, मैंने वाहन और कार दोनों वर्गों के उदाहरण बनाए हैं और उन पर प्रारंभ विधि को कॉल किया है। जब मैं वाहन ऑब्जेक्ट पर प्रारंभ विधि को कॉल करता हूं, तो यह कंसोल पर 'वाहन प्रारंभ' प्रिंट करता है। जब मैं कार ऑब्जेक्ट पर स्टार्ट मेथड को कॉल करता हूं, तो यह कंसोल पर 'कार स्टार्ट' प्रिंट करता है। यह दर्शाता है कि हमने व्युत्पन्न वर्ग में प्रारंभ विधि को सफलतापूर्वक ओवरराइड कर दिया है:



निष्कर्ष

C# में ओवरराइड संशोधक एक शक्तिशाली उपकरण है जो हमें विरासत में मिले सदस्य के व्यवहार को संशोधित करने की अनुमति देता है। इसका उपयोग किसी ऐसी विधि या संपत्ति के लिए अपना कार्यान्वयन प्रदान करने के लिए किया जाता है जो पहले से ही बेस क्लास या इंटरफ़ेस में परिभाषित है। हमने सी # में ओवरराइड संशोधक का उपयोग करने के तरीके पर चर्चा की है और एक साधारण उदाहरण के साथ इसका उपयोग प्रदर्शित किया है। ओवरराइड संशोधक का उपयोग करके, हम अधिक विशिष्ट वर्ग बना सकते हैं जो आधार वर्ग से प्राप्त होते हैं लेकिन अपना स्वयं का अनूठा व्यवहार प्रदान करते हैं।