उदाहरण के साथ C # इंटरफ़ेस ट्यूटोरियल

विषय - सूची:

Anonim

इंटरफ़ेस क्लास क्या है?

एक अनुबंध के रूप में जो जाना जाता है, उसे परिभाषित करने के लिए कक्षाओं के साथ इंटरफेस का उपयोग किया जाता है। एक अनुबंध एक समझौता है जो वर्ग एक आवेदन को प्रदान करेगा।

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

आइए हमारे कंसोल एप्लिकेशन में कक्षाएं बदलकर एक इंटरफ़ेस का एक उदाहरण देखें। ध्यान दें कि हम कोड नहीं चलाएंगे क्योंकि ऐसा कुछ भी नहीं है जिसे इंटरफ़ेस का उपयोग करके चलाया जा सकता है।

चलो एक इंटरफ़ेस वर्ग बनाते हैं। कक्षा को "गुरु99 इन्टरफेस" कहा जाएगा। हमारा मुख्य वर्ग तब परिभाषित इंटरफ़ेस का विस्तार करेगा। सभी कोड को Program.cs फ़ाइल में लिखा जाना चाहिए।

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{interface Guru99Interface{void SetTutorial(int pID, string pName);String GetTutorial();}class Guru99Tutorial : Guru99Interface{protected int TutorialID;protected string TutorialName;public void SetTutorial(int pID, string pName){TutorialID = pID;TutorialName = pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Guru99Tutorial pTutor = new Guru99Tutorial();pTutor.SetTutorial(1,".Net by Guru99");Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}

कोड स्पष्टीकरण: -

यहां, हम कोड के महत्वपूर्ण खंडों की व्याख्या करते हैं

  1. हम पहले "Guru99Interface" नामक एक इंटरफ़ेस को परिभाषित करते हैं। ध्यान दें कि इंटरफ़ेस को परिभाषित करने के लिए कीवर्ड "इंटरफ़ेस" का उपयोग किया जाता है।
  2. अगला, हम उन तरीकों को परिभाषित कर रहे हैं जो हमारे इंटरफ़ेस द्वारा उपयोग किए जाएंगे। इस मामले में, हम उन्हीं तरीकों को परिभाषित कर रहे हैं जो पहले के सभी उदाहरणों में उपयोग किए जाते हैं। ध्यान दें कि एक इंटरफ़ेस सिर्फ तरीकों की घोषणा करता है। यह उनमें कोड को परिभाषित नहीं करता है।
  3. हम तब अपना गुरु99Tutorial क्लास इंटरफ़ेस का विस्तार करते हैं। यहां वह जगह है जहां हम कोड लिखते हैं जो इंटरफ़ेस में घोषित विभिन्न तरीकों को परिभाषित करता है। इस तरह की कोडिंग निम्नलिखित को प्राप्त करती है
    • यह सुनिश्चित करता है कि वर्ग, गुरु99 टेट्रिस, केवल वह कोड जोड़ता है जो "सेटटिप्टर्स" और "गेटटिप्टर्स" के तरीकों के लिए आवश्यक है और कुछ नहीं।
    • यह यह भी सुनिश्चित करता है कि इंटरफ़ेस अनुबंध की तरह व्यवहार करता है। वर्ग को अनुबंध का पालन करना होगा। इसलिए यदि अनुबंध कहता है कि उसके पास दो तरीके होने चाहिए, जिन्हें "सेटटेप्यूटर्स" और "गेटटिप्टर्स" कहा जाता है, तो यह है कि यह कैसा होना चाहिए।

सारांश

  • एक इंटरफ़ेस एक अनुबंध को परिभाषित करता है जिसे वर्ग अनुपालन करेगा। इंटरफ़ेस परिभाषित करता है कि वे कौन से ऑपरेशन हैं जो क्लास कर सकते हैं।