Interface in java in hindi

interface in java in hindi के इस tutorial में हम सीखेंगे की what is java interface in hindi और साथ ही हम सीखेंगे की why we need interface in java in hindi

Interface in java in hindi

java में interface का इस्तेमाल इसलिए किया जाता है ताकि हम multiple inheritance और full abstraction पा सके java में interface बनाने के लिए हमें interface keyword की आवश्यकता होती है।

interface in java in hindi

abstract class में आप method define भी कर सकते हैं और declare भी कर सकते हैं

मगर interface में आप सिर्फ method को declare कर सकते हैं define नहीं।

java में interface का मतलब होता है एक स्वरूप जिसके methods को भिन्न-भिन्न class implements कर अपना काम निकालती है

Real world example of interface in java in hindi

Real world में बहुत से प्रकार के phones से होते हैं मगर सभी phones में यह features जरूर होती है जैसे कि sound, camera, calling

हर mobile company अपने mobiles में यह तीनों feature को जरूर add करती है

java interface in hindi

ठीक उसी प्रकार अगर आपने java में ढेर सारे class बनाया है लेकिन हर class में आपको एक common method की जरूरत पड़ती है

Also read : methods in java in hindi

तो इस case में आप एक interface बनाकर उस common method को interface में define कर दे

ताकि हर class को उस method को बार-बार बनाने की जगह interface को implements कर उसे इस्तेमाल कर सके

Definition of interface in java in hindi

java मे abstraction पाने का दूसरा तरीका होता है intertace जिसमें आप ढेर सारे abstract method बनाते हो ताकि उस abstract method को कोई class implement कर उसके method को इस्तेमाल कर पाए

Difference between abstract class and interface in java in hindi

Abstract class Interface
इसमें आप method को declare और define दोनों कर सकते हो। इसमें आप method को सिर्फ declare कर सकते हैं।
इसमें abstract method बनाने के लिए abstract keyword की आवश्यकता पड़ती है। इसमें हर method default रूप से abstract होती है।
यह multiple inheritance support नहीं करता है। यह multiple inheritance support करता है।
इसे बनाने के लिए abstract keyword की आवश्यकता पड़ती है। इसे बनाने के लिए intertace keyword की आवश्यकता पड़ती है।
यह एक class को extends और बहुत सारे interface को implements कर सकता है। यह सिर्फ interface को extends कर सकता है।
इसमें private protected और public तीनो type के variable और method बना सकते हो। इसमें आप सिर्फ public method और variable ही बना सकते हो।

Syntax of interface in java in hindi

interface Example {
    int a = 100;
    void fun ();
}

यहां पर हमने interface keyword द्वारा एक interface बनाया जिसका नाम Example दिया। और उसमें एक variable बनाया और एक method define किया

Full example of interface in java

interface Camera {
    String cam = "camera";
    void addCamera ();
}
class Apple implements Camera {
   public void addCamera () {
      System.out.println("Apple have "+cam);
   }
}
class Samsung implements Camera {
   public void addCamera () {
      System.out.println("Samsung have "+cam);
   }
}
class Programme {
   public static void main (String[] args) {

         Apple a = new Apple();
         a.addCamera();

         Samsung b = new Samsung();
         b.addCamera();
    }
}

Output :

Apple have camera
Samsung have camera

जिस प्रकार class को एक access करने के लिए extends keyword का इस्तेमाल करते हैं ठीक उसी प्रकार interface को करने के लिए implements keyword का इस्तेमाल करते हैं।

Multiple inheritance using interface in java in hindi

interface Camera {
    String cam = "camera";
    void addCamera ();
}
interface Speaker {
    String sou = "speaker";
    void addSpeaker();
}

class Apple implements Camera,Speaker {
   public void addCamera () {
      System.out.println("Apple have "+cam);
   }
   public void addSpeaker() {
      System.out.println("Apple have "+sou);
   }
}
class Samsung implements Camera,Speaker {
   public void addCamera () {
    System.out.println("Samsung have "+cam);
   }
   public void addSpeaker() {
      System.out.println("Samsung have "+sou);
   }
}
class Programme {
   public static void main (String[] args) {

         Apple a = new Apple();
         a.addCamera();
         a.addSpeaker();

         Samsung b = new Samsung();
         b.addCamera();
         b.addSpeaker();
    }
}

Output :

Apple have camera
Apple have speaker
Samsung have camera
Samsung have speaker

Explanation : यहां पर हमने 2 interface (Camera, Speaker) और दो class (Apple, Samsung) बनाया

और यह दोनों class ने यह दोनों interface को implements किया और उसके methods को define किया

Also read : inheritance in java in hindi

Note : यहां पर हमने दो interface को ( , ) comma की सहायता से implement किया है आप चाहे तो और भी interface ( , ) comma देकर implement कर सकते हैं।

इस तरीके से हम java में multiple inheritance प्राप्त कर सकते हैं

Referance variable of interface in java in hindi

हम interface referance variable में उसके child class के object को store कर सकते हैं।

यहां पर child class वह है जिसने interface को implement किया है।

interface A {
    void fun ();
}
class B implements A {
    public void fun () {
       System.out.println("class B");
    }
}
class C implements A {
    public void fun () {
       System.out.println("class C");
    }
}
class Programme {
    public static void main (String[] args) {

      A obj = new B();
      obj.fun();

      A obj1 = new C();
      obj1.fun();

   }
}

Output :

class B
class C

Conclusion

आज आपने सीखा encapsulation in java क्या होता है। इसे कैसे इस्तेमाल करते है

इसे के साथ आज का interface in java in hindi समाप्तः होता है आपको येह tutorial कैसा लगा जल्दी से comment करे 👇

Happy coding 😊😀

Leave a Reply