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

सी # में वर्चुअल बनाम मुहरबंद बनाम नया बनाम सार

आभासी

वर्चुअल कीवर्ड एक वर्ग को ओवरराइड करने की अनुमति देता है। चाइल्ड क्लास में पैरेंट क्लास मेथड को ओवरराइड करने के लिए पैरेंट क्लास मेथड को वर्चुअल घोषित करें।

मुहरबंद

जब किसी वर्ग को सीलबंद घोषित किया जाता है, तो उसे विरासत में प्राप्त नहीं किया जा सकता है, अमूर्त वर्गों को सीलबंद घोषित नहीं किया जा सकता है।

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

public sealed override void getResult() { }

नया

व्युत्पन्न वर्ग से बेस क्लास विधि को छिपाने के लिए नए कीवर्ड का उपयोग करें। यह व्युत्पन्न वर्ग फ़ंक्शन को नए के साथ घोषित करके किया जाता है। शैडोइंग में इस तरह new का उपयोग किया जाता है।

public new string getResult()

सार

एब्स्ट्रैक्ट क्लासेस में एब्सट्रैक्ट मेथड्स होते हैं, जिन्हें व्युत्पन्न क्लास द्वारा लागू किया जाता है।

abstract class Vehicle

  1. जावा में सार वर्ग

    जिस वर्ग की घोषणा में सार कीवर्ड होता है उसे अमूर्त वर्ग के रूप में जाना जाता है। एब्स्ट्रैक्ट क्लासेस में एब्सट्रैक्ट मेथड्स हो भी सकते हैं या नहीं भी हो सकते हैं, यानी बॉडी के बिना मेथड्स ( public void get(); ) लेकिन, यदि किसी वर्ग में कम से कम एक सार विधि है, तो कक्षा को सार घोषित किया जाना चाहि

  1. पायथन में क्लासमेथोड ()

    एक वर्ग विधि वर्ग को अपने पहले तर्क के रूप में प्राप्त करती है। इस तरह हम क्लास से इंस्टेंस बनाए बिना क्लास के अंदर मेथड को कॉल कर सकते हैं। हम कक्षा में निहित विधि की घोषणा से पहले डेकोरेटर @classmethod का उपयोग करते हैं और फिर हम सीधे विधि तक पहुंच सकते हैं। क्लासमेथिड्स की मुख्य विशेषताएं नीचे दी

  1. पायथन में क्लास मेथड बनाम स्टैटिक मेथड

    पायथन में क्लास मेथड एक मेथड है, जो क्लास से बंधी होती है लेकिन उस क्लास की ऑब्जेक्ट नहीं। स्थैतिक विधियां भी समान हैं लेकिन कुछ बुनियादी अंतर हैं। वर्ग विधियों के लिए, हमें @classmethod डेकोरेटर निर्दिष्ट करने की आवश्यकता है, और स्थिर विधि के लिए @staticmethod डेकोरेटर का उपयोग किया जाता है। क्लास