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

C# में इंटरफ़ेस और क्लास में क्या अंतर है?


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

एक क्लास आमतौर पर इंटरफ़ेस में परिभाषित मेथड्स को लागू करती है।

इंटरफ़ेस

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

public interface interface_name { // interface_members }

क्लास

क्लास एक डेटा टाइप के लिए ब्लूप्रिंट है। यह वास्तव में कोई डेटा परिभाषित नहीं करता, लेकिन यह परिभाषित करता है कि क्लास नाम का क्या अर्थ है। यानी, क्लास के ऑब्जेक्ट में क्या होता है और उस ऑब्जेक्ट पर कौन से ऑपरेशन किए जा सकते हैं।

class class_name { // class_members }

  1. - C# में फंक्शन ओवरराइडिंग और मेथड हाइडिंग में क्या अंतर है?

    ओवरराइडिंगओवरराइडिंग के तहत, आप एक व्यवहार को परिभाषित कर सकते हैं जो सबक्लास टाइप के लिए विशिष्ट है, जिसका अर्थ है कि एक सबक्लास अपनी आवश्यकता के आधार पर पैरेंट क्लास मेथड को लागू कर सकता है।आइए एब्स्ट्रैक्ट क्लासेस का एक उदाहरण देखें जो ओवरराइडिंग को लागू करता है:उदाहरणusing System; namespace Poly

  1. - C# में क्लास और ऑब्जेक्ट के बीच अंतर

    जब आप एक क्लास डिफाइन करते हैं, तो आप एक डेटा टाइप के लिए ब्लूप्रिंट डिफाइन करते हैं। ऑब्जेक्ट्स क्लास के इंस्टेंसेस हैं। मेथड्स और वेरिएबल्स जो एक क्लास का गठन करते हैं, उन्हें क्लास के मेंबर्स कहा जाता है। क्लास मेंबर्स तक पहुंचने के लिए, आप ऑब्जेक्ट नाम के बाद डॉट (.) ऑपरेटर का उपयोग करते हैं। डॉ

  1. - जावा में Class और Interface में अंतर

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