इंटरफ़ेस में Java उदाहरण के साथ

⚡ स्मार्ट सारांश

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

  • 📜 परिभाषा: एक इंटरफ़ेस abs का उपयोग करके व्यवहार निर्दिष्ट करता हैtracवे विधियाँ और स्थिरांक जो कार्यान्वयन करने वाली कक्षाओं को प्रदान करने होंगे।
  • 🔑 कीवर्ड: इंटरफेस को interface कीवर्ड के साथ घोषित किया जाता है, और क्लास उन्हें अपनाने के लिए implements का उपयोग करते हैं।
  • 🧩 एकाधिक वंशानुक्रम: एक क्लास कई इंटरफेस को इम्प्लीमेंट कर सकती है, जिससे कई समस्याएं हल हो जाती हैं। Javaइसमें मल्टीपल क्लास इनहेरिटेंस की कमी है।
  • क्लास बनाम इंटरफ़ेस: क्लास के विपरीत, इंटरफेस को इंस्टैंशिएट नहीं किया जा सकता है और परंपरागत रूप से इनमें केवल सार्वजनिक एब्सोल्यूट वेरिएबल होते हैं।tracटी विधियाँ।
  • 🎯 कब इस्तेमाल करें: असंबंधित वर्गों के लिए भूमिका परिभाषित करने के लिए एक इंटरफ़ेस का उपयोग करें, और एक एब्सtracसाझा टेम्पलेट के लिए टी क्लास।

इंटरफ़ेस में Java

इंटरफ़ेस क्या है? 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 जिनमें समान नाम वाले लेकिन भिन्न रिटर्न प्रकार वाले मेथड हों।

अक्सर पूछे जाने वाले प्रश्न

जी हां। एआई सहायक सरल भाषा में दिए गए विवरण से इंटरफेस और कार्यान्वयन क्लास बना सकते हैं, जिसमें मेथड स्टब्स भी शामिल हैं। डेवलपर्स को कोड का उपयोग करने से पहले मेथड सिग्नेचर, रिटर्न टाइप और व्यवहार की पुष्टि अवश्य कर लेनी चाहिए।

एआई उपकरण इंटरफेस का विश्लेषण करके कार्यान्वयन का सुझाव देते हैं, अनुपलब्ध विधियों का पता लगाते हैं और स्वच्छ एब्सोल्यूटेशन की अनुशंसा करते हैं।tracरिफैक्टरिंग के दौरान बदलाव। इससे विकास की गति बढ़ती है जबकिping कोडबेस शिथिल रूप से युग्मित है और इसे बनाए रखना आसान है।

हाँ। जबसे Java 8. इंटरफेस में डिफ़ॉल्ट और स्टैटिक विधियाँ शामिल हो सकती हैं जिनमें कार्यान्वयन होते हैं, एब्स के अलावाtract विधियाँ। यह मौजूदा कार्यान्वयन वर्गों को तोड़े बिना इंटरफेस को विकसित करने की अनुमति देता है।

एक मार्कर इंटरफ़ेस में कोई मेथड नहीं होती हैं। यह JVM या कंपाइलर को मेटाडेटा का संकेत देता है ताकि वे इम्प्लीमेंटिंग क्लास को विशेष रूप से ट्रीट करें। इसके उदाहरणों में स्टैंडर्ड में सीरियलाइज़ेबल और क्लोनेबल शामिल हैं। Java पुस्तकालय।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: