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

जावा में इंटरफ़ेस विधि कैसे कॉल करें?


एक जावा प्रोग्राम से एक इंटरफ़ेस विधि को कॉल करने के लिए, प्रोग्राम को इंटरफ़ेस कार्यान्वयन प्रोग्राम को तुरंत चालू करना चाहिए। फिर कार्यान्वयन ऑब्जेक्ट का उपयोग करके एक विधि को कॉल किया जा सकता है।

उदाहरण

public interface InterfaceDemo{
    default public void displayNameDefault(String name){
       System.out.println("Your name is : " + name);
   }
    public void displayName(String name);
    public void displayNameAndDesignation(String name, String designation);
}

उपरोक्त इंटरफ़ेस एक नाम और वैकल्पिक रूप से एक नौकरी शीर्षक प्रदर्शित करने के लिए तीन तरीकों को परिभाषित करता है। एक विधि एक डिफ़ॉल्ट विधि है जिसमें कार्यान्वयन तर्क होता है। शेष दो विधियों में कार्यान्वयन तर्क शामिल नहीं है।

public class InterfaceDemoImpl implements InterfaceDemo{
    public void displayName(String name) {
         System.out.println(name);
    }  
      public void displayNameAndDesignation(String name, String designation) {
           System.out.println("Name:" + name + "\n"+ "Designation:" + designation);
     }
}

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

public class CallInterfaceMethod {
     public static void main(String args[]){
         InterfaceDemo demo = new InterfaceDemoImpl();
         demo.displayName("Adithya");
         demo.displayNameAndDesignation("Adithya", "Java Developer");
         demo.displayNameDefault("Adithya");
      }
}

उपरोक्त कार्यक्रम इंटरफ़ेस कार्यान्वयन को त्वरित करता है। इसके बाद, इंटरफ़ेस में परिभाषित प्रत्येक विधि को कहा जाता है।

आउटपुट

Adithya
Name:Adithya
Designation:Java Developer
Your name is : Adithya

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध

  1. जावा में फोकस लिस्टनर इंटरफेस का क्या महत्व है?

    FocusListener फोकस ईवेंट तब उत्पन्न होते हैं जब कोई घटक कीबोर्ड फोकस प्राप्त करता है या खो देता है । फोकस ईवेंट को दर्शाने वाले ऑब्जेक्ट FocusEvent . से बनाए गए हैं कक्षा। FocusEvent . के लिए संगत श्रोता इंटरफ़ेस क्लास एक FocusListener . है इंटरफेस। FocusEvent . के लिए प्रत्येक श्रोता FocusList

  1. जावा में संकुल कैसे संकलित करें

    आइए एक उदाहरण देखते हैं जो एक पैकेज बनाता है जिसे जानवर कहते हैं। वर्गों और इंटरफेस के नामों के साथ किसी भी तरह के टकराव से बचने के लिए छोटे अक्षरों वाले पैकेजों के नामों का उपयोग करना एक अच्छा अभ्यास है। निम्नलिखित पैकेज उदाहरण में जानवर नाम का इंटरफ़ेस है - /* File name : Animal.java */ package a