इंटरफ़ेस में विधियां डिफ़ॉल्ट रूप से सार हैं। इसका मतलब है कि इंटरफ़ेस में विधियों में केवल विधि हस्ताक्षर होगा और अंदर कोई सामग्री नहीं होगी। आइए एक उदाहरण देखें -
उदाहरण
interface Car{ public void carSpeed(); public void sleep(); } class Porsche implements Car{ public void carSpeed(){ System.out.println("The speed of the Porsche is too much"); } public void sleep(){ System.out.println("Sleeping for few milliseconds"); } } public class Demo{ public static void main(String[] args){ Porsche my_car = new Porsche(); my_car.carSpeed(); my_car.sleep(); } }
आउटपुट
The speed of the Porsche is too much Sleeping for few milliseconds
'कार' नाम के एक इंटरफेस को 'कारस्पीड' और 'स्लीप' नाम के दो कार्यों के साथ परिभाषित किया गया है। Npw, यह इंटरफ़ेस 'पोर्श' नामक एक वर्ग द्वारा कार्यान्वित किया जाता है। यह वर्ग 'कारस्पीड' और 'स्लीप' को परिभाषित करता है जबकि इंटरफेस ने उन्हें सिर्फ परिभाषित किया था और इसमें शरीर नहीं था। अब, डेमो नामक एक वर्ग में मुख्य कार्य होता है जो पोर्श वर्ग का एक उदाहरण बनाता है। इस उदाहरण को 'कारस्पीड' और 'स्लीप' फंक्शंस पर कहा जाता है।