आभासी
वर्चुअल कीवर्ड एक वर्ग को ओवरराइड करने की अनुमति देता है। चाइल्ड क्लास में पैरेंट क्लास मेथड को ओवरराइड करने के लिए पैरेंट क्लास मेथड को वर्चुअल घोषित करें।
मुहरबंद
जब किसी वर्ग को सीलबंद घोषित किया जाता है, तो उसे विरासत में प्राप्त नहीं किया जा सकता है, अमूर्त वर्गों को सीलबंद घोषित नहीं किया जा सकता है।
ओवरराइड होने से रोकने के लिए, सी # में सीलबंद का उपयोग करें। जब आप किसी विधि पर सी # में सीलबंद संशोधक का उपयोग करते हैं, तो विधि ओवरराइड करने की अपनी क्षमता खो देती है। सीलबंद विधि एक व्युत्पन्न वर्ग का हिस्सा होनी चाहिए और विधि एक ओवरराइड विधि होनी चाहिए।
public sealed override void getResult() { }
नया
व्युत्पन्न वर्ग से बेस क्लास विधि को छिपाने के लिए नए कीवर्ड का उपयोग करें। यह व्युत्पन्न वर्ग फ़ंक्शन को नए के साथ घोषित करके किया जाता है। शैडोइंग में इस तरह new का उपयोग किया जाता है।
public new string getResult()
सार
एब्स्ट्रैक्ट क्लासेस में एब्सट्रैक्ट मेथड्स होते हैं, जिन्हें व्युत्पन्न क्लास द्वारा लागू किया जाता है।
abstract class Vehicle