C# Interface in hindi-C# इंटरफ़ेस क्या है?

हेल्लो दोस्तों! आज के इस पोस्ट में आपको c# interface in hindi के बारे में आपको बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

C# interfaces  का परिचय

एक interface में methods ,properties ,indexers और events जैसी functionalities को डिफाइन किया जाता है जो interface में किसी भी functionality का सिर्फ signature को डिफाइन किया जाता है interfaces में डिफाइन की गयी functionalities के लिए ही definition वह struct या class को प्रोविडे करती है जो interface को implement करती है

interfaces classes को एक behavior को follow करने के लिए bound करते है example के लिए आपने के बहुत अच्छी एप्लीकेशन को develop की है अब एक दूसरा programmer भी उसी तरह की एप्लीकेशन को create करना चाहता है इसके लिए वह programmer आपसे मदद मागता है

  • आप उस programmer को उन functionalities के बारे में बताते है जो उसे आप उस तरह की application को create करने के लिए आवश्यक रूप से ही डिफाइन करनी होगी इसके बाद वह programmer उन functionalities को अपने according डिफाइन करता है और application को create करता है
  • आप सिर्फ उस programmer को बताते है की उसे क्या करना है यह उस programmer पर depend करता है की वह उसे किस प्रकार से करेगा
  • जिस प्रकार आपने उस programmer को बताया की उसे क्या करना चाहिए तो उसी प्रकार interfaces भी classes को बताते है की उन्हें क्या क्या functionalities को implement करनी चाहिए interface का काम सिर्फ यह बताना होता है की क्या करना है यह classes पर depend करता है की वह उन functionalities को कैसे implement करेगी
  • interface को implement करने वाली class के लिए आप interface में डिफाइन की गयी सभी functionalities की definition को प्रोविडे करना अनिवार्य होता है
  • c# में multiple inheritance को allow नहीं है interface के माध्यम से आप classes में multiple behaviours को include कर सकते है क्योकि classes एक से अधिक interface को implement का सकती है
  • c# में structs inheritance को सपोर्ट नहीं करते है लेकिन वे interface को implement कर सकते है इसलिए आप यदि structs के लिए inheritance का feature को प्रयोग करना चाहते है तो interface का प्रयोग कर सकते है
  • एक interface में आप constants,fields,operators,constructors,finalizers और types नहीं डिफाइन कर सकते है
  • सभी interfaces  members automatically public होते है और उनके लिए आप किसी प्रकार के access modifier नहीं प्रयोग कर सकते है
  • interfaces abstract classes की तरह ही होते है फर्क सिर्फ यह होता है की abstract classes में functionalities की definition भी प्रोविडे की जा सकती है
  • जब एक class किसी interface के members को implement करे तो यह आवश्यक है की class में सभी members public और non static को डिफाइन किये जाए इसके लिए आलावा class में implement किये जा रहे members का signature interface को members के signature से match होना चाहिए
  • interface को implement करने वाली class interface में declare की गयी properties और indexers के लिए ही extra accessors को डिफाइन कर सकती है example के लिए यदि interface में किसी property के लिए सिर्फ get accessor को डिफाइन किया गया है तो उसे आप implement करने वाली class get और set दोनों accessors को डिफाइन कर सकती है

एक interface को दुसरे interface को भी implement कर सकता है

यदि किसी class की base class किसी interface को implement करती है तो वह class भी automatically उस interface को implement करती है लेकिन यह जरूरी है की interface के members की definition base class में प्रोविडे की जाए क्योकि जो class interface को directly inherit करती है तो वाही उसके members को implement करती है

एक interface को directly instantiate नहीं किया जा सकता है interface को classes के द्वारा implement किया जाता है interface में डिफाइन किये गए methods की कोई definition नहीं होती है

syntax of c# interface

निचे दिए जा रहे c# में interface को declare करने का general syntax आपको निचे दिया जा रहा है

public interface interface-name
{
            //interface members,only declaration
}

interface को declare करने के बाद उन्हें classes के द्वारा implement किया जाता है classes के द्वारा interface को implement करने का general syntax आपको निचे दिया जा रहा है

class class-name : interface-name
{
           //definition of interface members
            //other class members
}

example of c# interfaces

c# में interface के प्रयोग को नीच example के द्वारा आप समझ सकते है

using System;
public interface myInterface
{
     Void displayColor();
}
Class redColor:myInterface
{
       Public void displaycolor()
       {
           Console.WriteLine(“this is red class”);
        }
}
Class greenColor:myInterface
{
      Public void displayColor()
       {
            Console.WriteLine(“this is green class”);
       }
}
Class interfaceDemo
{
       Static void Main(string[] args)
         {
               redColor rObj=new redColor();
               rObj.displayColor();
               greenColor gObj=new greenColor();
                gObj.displayColo();
          }
}

उपर दिए गए example में आपको इस प्रोग्राम का आउटपुट आपको निचे दिया जा रहा है

this is red class
this is green class

c# interface in hindi

reference-https://www.javatpoint.com/c-sharp-.

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c# interface in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic(c# interface in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे “आपका comments हमारे लिए बहुमूल्य है “   *_*धन्यवाद

Leave a Comment