Online Ethical Hacking Course

Apply Now
Java Tutorial in Hindi

जावा इंटरफ़ेस: परिभाषा, सिंटेक्स, इम्प्लीमेंटेशन - Interface in Java in Hindi

Table of Contents

  • परिचय
  • जावा में इंटरफ़ेस क्या है? (Interface in Java in Hindi)
  • जावा इंटरफेस के बारे में जानने योग्य महत्वपूर्ण बातें
  • Java Interface Definition Video
  • जावा में इंटरफ़ेस का उपयोग क्यों करें?
  • जावा इंटरफ़ेस सिंटैक्स
  • जावा में इंटरफ़ेस इम्प्लीमेंट कैसे करें?
  • Java Interface Example
  • जावा इंटरफेस के प्रकार (Types of Java Interfaces in Hindi)
  • जावा में Multiple Interface
  • जावा में इंटरफ़ेस और क्लास के बीच अंतर

Java Interface Definition Video

यहां जावा में इंटरफेस पर एक विस्तृत वीडियो है, जिसे सरल शब्दों में समझाया गया है:-

जावा इंटरफ़ेस से संबंधित अक्सर पूछे जाने वाले प्रश्न

जावा में दो प्रकार के इंटरफ़ेस होते हैं functional interface- उदाहरण रननेबल, एक्शनलिस्टनर और आइटमलिस्टनर हैं मार्कर इंटरफ़ेस- उदाहरण Serializable, Clonable and Remote हैं।
Inheritance से तात्पर्य Properties, behavior and characteristics of the base class/base class को child class/derived class में प्राप्त करना है। इस concept के पीछे का विचार आपको मौजूदा class से प्राप्त एक new class बनाने में सक्षम बनाना है। ऐसा करते समय, आप सुपरक्लास के कोड, methods and fields का पुन: उपयोग कर सकते हैं। जावा में, एक इंटरफ़ेस दूसरे इंटरफ़ेस का विस्तार कर सकता है।
जावा में, abstraction प्राप्त करने के लिए एक इंटरफ़ेस का उपयोग किया जाता है। यह कोड सेगमेंट में लागू तरीकों के signatures संग्रहीत करने के लिए एक कंटेनर है। जब आप इम्प्लीमेंट्स कीवर्ड का उपयोग करते हैं, तो एक क्लास एक इंटरफ़ेस लागू करता है। इसका उपयोग communication प्रदान करने के लिए भी किया जाता है और यह आपको यह Specified करने की अनुमति देता है कि आप Fields and Methods कैसे चाहते हैं। इसके अलावा, एक इंटरफ़ेस के माध्यम से, आप multiple inheritance प्राप्त कर सकते हैं।
नहीं, इंटरफ़ेस आपको ऑब्जेक्ट बनाने की अनुमति नहीं देता है।
किसी फ़ंक्शन को संदर्भ ऑब्जेक्ट के बजाय पैरामीटर के रूप में पास करने के लिए प्रोग्रामर जावा में functional interface का उपयोग करते हैं। इसलिए, उन्हें लिखने के लिए required code की मात्रा कम हो गई है। यहां, कोड के एक piece को डेटा माना जाता है। इसलिए, lambda expressions का उपयोग करके, वे किसी अन्य ऑब्जेक्ट को पासकोड कर सकते हैं। मानों को फ़िल्टर करने के लिए एक functional interface का उपयोग किया जाता है। functional interface की एक अन्य विशेषता यह है कि यह एक single argument लेता है और एक boolean value returns करता है।
हाँ, जावा में एक इंटरफ़ेस को दूसरे इंटरफ़ेस का विस्तार करने की अनुमति है। इसका मतलब यह है कि यह इनहेरिटेंस का समर्थन करता है, जहां एक चाइल्ड इंटरफ़ेस पैरेंट इंटरफ़ेस की विशेषताओं को प्राप्त करता है।
जावा में एक क्लास दूसरी क्लास का विस्तार कैसे करती है, उसी तरह एक इंटरफ़ेस दूसरे इंटरफ़ेस का विस्तार करता है। इसके लिए यह एक्सटेंडेड कीवर्ड का उपयोग करता है, जो चाइल्ड इंटरफ़ेस को पैरेंट इंटरफ़ेस के तरीकों को इनहेरिट करने में सक्षम बनाता है।
जावा में, एक इंटरफ़ेस में केवल abstract methods होती हैं, method body नहीं। एक इंटरफ़ेस Multiple inheritance and abstraction प्राप्त करने में मदद करता है। इसका मतलब है कि एक इंटरफ़ेस में Variables and abstract methods हो सकती हैं लेकिन abstract methods नहीं।
एक मार्कर इंटरफ़ेस में Fields, methods and constants नहीं होते हैं। यह एक खाली इंटरफ़ेस है और objects के बारे में रन-टाइम जानकारी प्रदान करता है। इसे टैग इंटरफ़ेस के रूप में भी जाना जाता है। इसके अलावा, यह इंटरफ़ेस जेवीएम और कंपाइलर में वस्तुओं के संबंध में अतिरिक्त जानकारी रखने का कारण है। सरल शब्दों में, यह JVM को एक कमांड इंगित करता है। इसके उदाहरण सीरियलाइज़ेबल और क्लोनेबल इंटरफ़ेस हैं।
एक functional interface में बिना किसी बॉडी के एकल abstract method होती है। यह प्रोग्रामर्स को functional programming लागू करने की अनुमति देता है। functional interface का उपयोग करने का उद्देश्य यह है कि इसका उपयोग Lambda expressions and method references में किया जा सकता है, जो बॉयलरप्लेट कोड को कम करता है। इसके अलावा, abstract keywords का उल्लेख करने की कोई आवश्यकता नहीं है क्योंकि functional interfaceके भीतर एक Method, by default, abstract है। हालाँकि यह एक abstract method की अनुमति देता है, यह कई static methods और कई डिफ़ॉल्ट को स्वीकार करता है।
जावा 8 ने एक functional interface पेश किया ताकि हम किसी क्लास को लागू करने के लिए लंबे कोड का उपयोग करने के बजाय तरीकों को शुरू करने के लिए लैम्ब्डा एक्सप्रेशन का उपयोग कर सकें। जावा 8 के साथ, कई built-in interface को functional बनाया गया और @FunctionalInterface एनोटेशन के साथ घोषित किया गया।
Did you find this article helpful?