एक जावा प्रोग्राम से एक इंटरफ़ेस विधि को कॉल करने के लिए, प्रोग्राम को इंटरफ़ेस कार्यान्वयन प्रोग्राम को तुरंत चालू करना चाहिए। फिर कार्यान्वयन ऑब्जेक्ट का उपयोग करके एक विधि को कॉल किया जा सकता है।
उदाहरण
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