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

सी # में एक इंटरफ़ेस और एक अमूर्त वर्ग के बीच क्या अंतर है?

इंटरफेस गुणों, विधियों और घटनाओं को परिभाषित करते हैं, जो इंटरफेस के सदस्य हैं। इंटरफेस में केवल सदस्यों की घोषणा होती है। सदस्यों को परिभाषित करना व्युत्पन्न वर्ग की जिम्मेदारी है।

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

निम्नलिखित अंतर हैं -

  • एक वर्ग एक से अधिक इंटरफ़ेस को इनहेरिट कर सकता है, जबकि एक वर्ग केवल एक अमूर्त वर्ग को इनहेरिट कर सकता है।

  • सार का उपयोग करके एकाधिक वंशानुक्रम प्राप्त नहीं किया जा सकता है जबकि इंटरफ़ेस के साथ हम इसे प्राप्त कर सकते हैं।

  • आप एक इंटरफ़ेस में फ़ील्ड्स को परिभाषित नहीं कर सकते, जबकि इसे एक अमूर्त वर्ग के मामले में परिभाषित किया गया है।

  • एक इंटरफ़ेस में सार्वजनिक, निजी, संरक्षित, आंतरिक आदि एक्सेस संशोधक नहीं होते हैं क्योंकि डिफ़ॉल्ट रूप से एक इंटरफ़ेस में सब कुछ सार्वजनिक होता है।


  1. सी # में कक्षा और वस्तु के बीच क्या अंतर है?

    जब आप किसी वर्ग को परिभाषित करते हैं, तो आप डेटा प्रकार के लिए एक खाका परिभाषित करते हैं। ऑब्जेक्ट एक वर्ग के उदाहरण हैं। एक वर्ग का गठन करने वाली विधियों और चरों को वर्ग के सदस्य कहा जाता है। कक्षा के सदस्यों तक पहुँचने के लिए, आप ऑब्जेक्ट नाम के बाद डॉट (.) ऑपरेटर का उपयोग करते हैं। डॉट ऑपरेटर क

  1. जावा में क्लास और इंटरफेस के बीच अंतर

    इस पोस्ट में, हम जावा में क्लास और इंटरफेस के बीच के अंतर को समझेंगे। कक्षा यह उन गुणों और व्यवहारों के बारे में बताता है जो किसी वस्तु में होने चाहिए। इसमें अमूर्त तरीके के साथ-साथ सामान्य तरीके भी शामिल हो सकते हैं। इसे बनाने के लिए कीवर्ड क्लास है। इसे तत्काल किया जा सकता है। यह एक

  1. अमूर्त वर्ग और इंटरफ़ेस के बीच अंतर

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