एक इंटरफ़ेस जावा में दूसरे इंटरफ़ेस को लागू नहीं कर सकता।
- जावा में एक इंटरफ़ेस अनिवार्य रूप से एक विशेष प्रकार का वर्ग है। कक्षाओं की तरह, इंटरफ़ेस में विधियाँ और चर होते हैं। कक्षाओं के विपरीत, इंटरफेस हमेशा पूरी तरह से अमूर्त होते हैं।
- इंटरफ़ेस इंटरफ़ेस . कीवर्ड को छोड़कर बिल्कुल एक वर्ग की तरह परिभाषित किया गया है एक वर्ग के स्थान पर, एक इंटरफ़ेस में चर घोषित किए जाते हैं स्थिर और अंतिम और विधियों को एक इंटरफ़ेस में परिभाषित किया गया है सार्वजनिक सार तरीके।
- एक इंटरफ़ेस विस्तार . कर सकता है इंटरफ़ेस की कोई भी संख्या लेकिन एक इंटरफ़ेस कार्यान्वयन नहीं कर सकता एक अन्य इंटरफ़ेस, क्योंकि यदि कोई इंटरफ़ेस लागू किया जाता है तो उसके तरीकों को परिभाषित किया जाना चाहिए और इंटरफ़ेस में कभी भी किसी भी विधि की परिभाषा नहीं होती है।
- यदि हम किसी अन्य इंटरफ़ेस के साथ एक इंटरफ़ेस को लागू करने का प्रयास करते हैं, तो यह जावा में एक संकलन-समय त्रुटि देगा।
उदाहरण
interface MainInterface { void mainMethod(); } interface SubInterface extends MainInterface { // If we put implements keyword in place of extends, // compiler throws an error. void subMethod(); } class MainClass implements MainInterface { public void mainMethod() { System.out.println("Main Interface Method"); } public void subMethod() { System.out.println("Sub Interface Method"); } } public class Test { public static void main(String args[]) { MainClass main = new MainClass(); main.mainMethod(); main.subMethod(); } }
आउटपुट
Main Interface Method Sub Interface Method