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

C# में प्राइवेट और फाइनल मेथड्स


प्राइवेट मेथड्स

प्राइवेट मेथड्स सेट करने के लिए, private एक्सेस स्पेसिफायर का उपयोग करें।

प्राइवेट एक्सेस स्पेसिफायर एक क्लास को अपने मेंबर वेरिएबल्स और मेंबर फंक्शन्स को अन्य फंक्शन्स और ऑब्जेक्ट्स से छिपाने की अनुमति देता है। केवल उसी क्लास के फंक्शन्स इसके प्राइवेट मेंबर्स को एक्सेस कर सकते हैं। यहां तक कि क्लास का एक इंस्टेंस भी अपने प्राइवेट मेंबर्स को एक्सेस नहीं कर सकता।

फाइनल मेथड्स

फाइनल मेथड्स के लिए, sealed मॉडिफायर का उपयोग करें।

जब आप C# में किसी मेथड पर sealed मॉडिफायर का उपयोग करते हैं, तो वह मेथड अपनी ओवरराइडिंग क्षमताओं को खो देता है। Sealed मेथड एक डेराइव्ड क्लास का हिस्सा होना चाहिए और मेथड एक ओवरराइड किया गया मेथड होना चाहिए।

आइए एक उदाहरण देखें:

निम्नलिखित उदाहरण आपको मेथड display() को ओवरराइड करने की अनुमति नहीं देगा क्योंकि इसमें ClassTwo डेराइव्ड क्लास के लिए sealed मॉडिफायर है।

ClassOne हमारी बेस क्लास है, जबकि ClassTwo और ClassThree डेराइव्ड क्लासेस हैं।

उदाहरण

class ClassOne {     public virtual void display() {         Console.WriteLine("baseclass");     } } class ClassTwo : ClassOne {     public sealed override void display() {         Console.WriteLine("ClassTwo: DerivedClass");     } } class ClassThree : ClassTwo {     public override void display() {         Console.WriteLine("ClassThree: Another Derived Class");     } }

उपरोक्त, ClassThree डेराइव्ड क्लास के तहत हमने sealed मेथड को ओवरराइड करने का प्रयास किया है। यह एक त्रुटि दिखाएगा क्योंकि sealed मेथड का उपयोग करते समय इसकी अनुमति नहीं है।


  1. - Python में क्लास मेथड्स को कैसे ओवरराइड करें?

    ओवरराइडिंग एक क्लास की संपत्ति है जो उसके बेस क्लासेस में से एक द्वारा प्रदान किए गए मेथड के कार्यान्वयन को बदल देती है। ओवरराइडिंग OOP का एक बहुत महत्वपूर्ण हिस्सा है क्योंकि यह इनहेरिटेंस को इसकी पूरी शक्ति का उपयोग करने देता है। मेथड ओवरराइडिंग का उपयोग करके एक क्लास दूसरी क्लास को कॉपी कर सकती ह

  1. - Ruby के Private और Protected मेथड्स में महारत: सुरक्षित, रखरखाव योग्य कोड के लिए

    Ruby में प्राइवेट मेथड क्या है? यह एक प्रकार का मेथड है जिसे आप केवल उस क्लास के अंदर से कॉल कर सकते हैं जहां यह परिभाषित है। यह आपको अपने मेथड्स तक पहुंच को नियंत्रित करने की अनुमति देता है। एक Ruby मेथड हो सकता है: private public (डिफ़ॉल्ट) protected डिफ़ॉल्ट रूप से आपके सभी मेथड्स public हैं। क

  1. - Ruby और Rails में मेथड डेलीगेशन में महारत: एक व्यावहारिक गाइड

    यह लेख Ruby में मेथड डेलीगेशन के बारे में है। आप delegate मेथड, Forwardable मॉड्यूल और SimpleDelegator क्लास का उपयोग करना सीखेंगे। हमें डेलीगेशन की आवश्यकता क्यों है? ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, क्लासेज के एक साथ काम करने के दो तरीके हैं। वे हैं: इनहेरिटेंस (विरासत) कंपोजिशन (संरचना) इनहे