इंटरफ़ेस में Java उदाहरण के साथ
⚡ स्मार्ट सारांश
इंटरफ़ेस में Java यह एक एब्स हैtract प्रकार जो उस व्यवहार को निर्दिष्ट करता है जिसे एक वर्ग को लागू करना चाहिए, जिसमें स्थिरांक और निरपेक्ष मान शामिल होते हैं।tracइंटरफ़ेस विधियों के बारे में जानकारी देता है। यह संसाधन बताता है कि इंटरफ़ेस क्या है, इसकी आवश्यकता क्यों है, इसे कैसे घोषित और कार्यान्वित किया जाता है, और इंटरफ़ेस क्लास और एब्सोल्यूट ऑब्जेक्टिव से कैसे भिन्न होते हैं।tracटी कक्षाएं।

इंटरफ़ेस क्या है? Java?
An इंटरफ़ेस में Java प्रोग्रामिंग भाषा को एक निरपेक्ष के रूप में परिभाषित किया गया है।tract प्रकार का उपयोग किसी वर्ग के व्यवहार को निर्दिष्ट करने के लिए किया जाता है। Java इंटरफ़ेस में स्थिर स्थिरांक और निरपेक्ष मान होते हैं।tracटी विधियाँ। एक क्लास कई इंटरफेस को लागू कर सकती है। Javaइंटरफ़ेस को interface कीवर्ड का उपयोग करके घोषित किया जाता है। इंटरफ़ेस में सभी विधियाँ स्वतः ही सार्वजनिक होती हैं औरtract.
इंटरफ़ेस घोषित करने के लिए सिंटैक्स
अपनी क्लास में किसी इंटरफ़ेस का उपयोग करने के लिए, अपनी क्लास के नाम के बाद "implements" कीवर्ड जोड़ें, और उसके बाद इंटरफ़ेस का नाम लिखें।
interface { // methods }
इंटरफ़ेस कार्यान्वयन के लिए उदाहरण
अब आइए इंटरफेस को समझते हैं। Java एक उदाहरण के साथ:
class Dog implements Pet
interface RidableAnimal extends Animal, Vehicle
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध नहीं है।
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो
इंटरफ़ेस की आवश्यकता क्यों है?
किसी इंटरफ़ेस के उपयोग को समझने के लिए Java बेहतर होगा, आइए एक पर नज़र डालें Java इंटरफ़ेस का उदाहरण। "मीडिया प्लेयर" क्लास की दो सबक्लास हैं: सीडी प्लेयर और डीवीडी प्लेयर। प्रत्येक के पास संगीत चलाने के लिए अपनी विशिष्ट इंटरफ़ेस कार्यान्वयन विधि है।
एक अन्य क्लास, "कॉम्बो ड्राइव", सीडी और डीवीडी दोनों को इनहेरिट करती है (नीचे दी गई छवि देखें)। इसे कौन सा प्ले मेथड इनहेरिट करना चाहिए? इससे गंभीर डिज़ाइन संबंधी समस्याएं उत्पन्न हो सकती हैं, इसलिए, Java एकाधिक की अनुमति नहीं देता विरासत.
अब आइए कुत्ते का एक और उदाहरण लेते हैं।
मान लीजिए कि आपके पास एक ऐसी आवश्यकता है जहाँ "कुत्ता" वर्ग "पशु" और "पालतू" वर्गों से इनहेरिट करता है (नीचे दी गई छवि देखें)। लेकिन आप दो वर्गों को एक साथ एक्सटेंड नहीं कर सकते। Javaतो आप क्या करेंगे? इसका समाधान एक इंटरफ़ेस है।
इंटरफ़ेस के नियम पुस्तिका में लिखा है:
- A Java इंटरफ़ेस 100% एब्स हैtracटी क्लास और केवल पेटtracटी विधियाँ.
- एक क्लास कितने भी इंटरफेस को इम्प्लीमेंट कर सकती है।
क्लास Dog, क्लास “Animal” को एक्सटेंड कर सकती है और “Pet” इंटरफेस को इम्प्लीमेंट कर सकती है।
Java इंटरफ़ेस उदाहरण
आइए नीचे दिए गए इंटरफ़ेस प्रोग्राम को समझते हैं। Java:
चरण 1) निम्नलिखित कोड को संपादक में कॉपी करें।
interface Pet { public void test(); } class Dog implements Pet { public void test() { System.out.println("Interface Method Implemented"); } public static void main(String args[]) { Pet p = new Dog(); p.test(); } }
चरण 2) कोड को सेव करें, कंपाइल करें और रन करें। इंटरफ़ेस के आउटपुट का अवलोकन करें। Java कार्यक्रम.
क्लास और इंटरफ़ेस के बीच अंतर
| वर्ग | इंटरफेस |
|---|---|
| किसी क्लास में, आप वेरिएबल्स को इंस्टैंशिएट कर सकते हैं और एक ऑब्जेक्ट बना सकते हैं। | एक इंटरफ़ेस में, आप वैरिएबल को इंस्टैंशिएट नहीं कर सकते या ऑब्जेक्ट नहीं बना सकते। |
| एक क्लास में कंक्रीट (कार्यान्वयन सहित) विधियाँ हो सकती हैं। | एक इंटरफ़ेस में कंक्रीट (कार्यान्वयन सहित) विधियाँ नहीं हो सकतीं। |
| क्लास के साथ उपयोग किए जाने वाले एक्सेस स्पेसिफायर प्राइवेट, प्रोटेक्टेड और पब्लिक हैं। | एक इंटरफ़ेस में, केवल एक ही स्पेसिफायर का उपयोग किया जाता है - पब्लिक। |
इंटरफ़ेस और एबीएस का उपयोग कब करेंtracटी क्लास?
- पेट का इस्तेमाल करेंtracजब उपवर्गों के समूह के लिए टेम्पलेट को परिभाषित करने की आवश्यकता होती है, तो t वर्ग का उपयोग किया जाता है।
- जब अन्य क्लासों के लिए कोई भूमिका परिभाषित करने की आवश्यकता हो, तो इंटरफ़ेस का उपयोग करें, चाहे इन क्लासों का इनहेरिटेंस ट्री कैसा भी हो।
इंटरफ़ेस के बारे में अवश्य जानें तथ्य
- A Java वर्ग कई कार्यान्वयन कर सकते हैं Java इंटरफेस। यह आवश्यक है कि क्लास इंटरफेस में घोषित सभी विधियों को लागू करे।
- एक क्लास को सभी एब्स को ओवरराइड करना चाहिएtracइंटरफ़ेस में घोषित t विधियाँ।
- यह इंटरफ़ेस किसी ऑब्जेक्ट को संदेश भेजने की अनुमति देता है, चाहे वह किसी भी क्लास से संबंधित हो।
- एक क्लास को इंटरफेस में घोषित विधियों के लिए कार्यक्षमता प्रदान करने की आवश्यकता होती है।
- एक इंटरफ़ेस में सभी विधियाँ अंतर्निहित रूप से सार्वजनिक और निरपेक्ष होती हैं।tract.
- एक इंटरफेस को इंस्टैंशिएट नहीं किया जा सकता है।
- एक इंटरफ़ेस संदर्भ अपनी कार्यान्वयन कक्षाओं की वस्तुओं को इंगित कर सकता है।
- एक इंटरफ़ेस एक या अनेक इंटरफ़ेस से विस्तारित हो सकता है। एक क्लास केवल एक क्लास से विस्तारित हो सकती है लेकिन कितने भी इंटरफ़ेस को इम्प्लीमेंट कर सकती है।
- एक इंटरफ़ेस दूसरे इंटरफ़ेस को इम्प्लीमेंट नहीं कर सकता। आवश्यकता पड़ने पर इसे दूसरे इंटरफ़ेस को एक्सटेंड करना पड़ता है।
- एक इंटरफेस जिसे किसी अन्य इंटरफेस के अंदर घोषित किया जाता है, उसे नेस्टेड इंटरफेस कहा जाता है।
- घोषणा के समय, एक इंटरफ़ेस वेरिएबल को इनिशियलाइज़ किया जाना चाहिए। अन्यथा, कंपाइलर एक त्रुटि उत्पन्न करेगा।
- एक क्लास दो इंटरफेस को इम्प्लीमेंट नहीं कर सकती। Java जिनमें समान नाम वाले लेकिन भिन्न रिटर्न प्रकार वाले मेथड हों।




