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

सी # में सार बनाम मुहरबंद वर्ग बनाम कक्षा सदस्य


एब्स्ट्रैक्ट क्लास में एब्सट्रैक्ट और नॉन-एब्स्ट्रैक्ट तरीके शामिल हैं। आप एक अमूर्त वर्ग को तत्काल नहीं कर सकते।

सीलबंद वर्ग वंशानुक्रम को रोकता है और आप इसे आधार वर्ग के रूप में उपयोग नहीं कर सकते।

सार कक्षाएं

एब्स्ट्रैक्ट क्लास घोषित करने के लिए, आपको क्लास डेफिनिशन से पहले कीवर्ड एब्सट्रैक्ट को रखना होगा। वर्ग के सदस्यों . का एक उदाहरण एक अमूर्त वर्ग में निम्नलिखित हो सकते हैं जो एक अमूर्त विधि को परिभाषित करते हैं -

public abstract class Vehicle {
   public abstract void display();
}

अमूर्त विधि परिभाषा के बाद अर्ध-बृहदान्त्र आता है क्योंकि इसका कोई कार्यान्वयन नहीं है।

सीलबंद कक्षाएं

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

public sealed class Test {
   // Class members comes here
}

  1. स्कैला में लक्षणों और सार वर्गों के बीच अंतर।

    लक्षण लक्षण जावा में इंटरफेस के समान हैं और विशेषता कीवर्ड का उपयोग करके बनाए गए हैं। सार वर्ग एब्सट्रैक्ट क्लास जावा में एब्सट्रैक्ट क्लासेस के समान है और इसे एब्सट्रैक्ट कीवर्ड का उपयोग करके बनाया गया है। उदाहरण स्काला में लक्षणों और सार वर्गों के उपयोग को दिखाने के लिए निम्नलिखित कार्यक्रम है।

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

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

  1. अजगर में सार आधार वर्ग (एबीसी)

    एक वर्ग को एक सार वर्ग कहा जाता है यदि इसमें एक या अधिक अमूर्त विधियाँ हों। एक अमूर्त विधि एक ऐसी विधि है जिसे घोषित किया जाता है, लेकिन इसमें कोई कार्यान्वयन नहीं होता है। एब्सट्रैक्ट क्लासेस को इंस्टेंट नहीं किया जा सकता है, और इसके एब्सट्रैक्ट मेथड्स को इसके सबक्लास द्वारा लागू किया जाना चाहिए।