Java - Interfaces in Hindi




दोस्तों इस chapter में हम Java interfaces के बारे में जानेंगे तो चलिए शुरू करते है. Interfaces का उपयोग करके आप एक या एक से अधिक inheritance की अवधारणा का यूज़ कर सकते हैं. Java में एक interface एक class के समान है लेकिन एक interface की body केवल abstract methods और अंतिम field को शामिल कर सकती है, एक class Interface द्वारा घोषित प्रत्येक method के लिए कोड प्रदान करके Interface को लागू करता है।

interface बिलकुल एक class की तरह होते है interface में जो methods होते है, वो abstract की तरह होते है दोस्तों इनका भी scope public होता है, आपको पता होना चाहिए interface का कोई ऑब्जेक्ट create नहीं किया जा सकता है, लेकिन अगर आप चाहें तो इसका reference variable create कर सकते है. Interface में जो methods होते है, उनका सिर्फ और सिर्फ declaration किया जाता है।

Interface वाक्यों की तरह phraseology रूप से समान होते हैं, लेकिन उनके उदाहरण में variable की कमी होती है, और एक सामान्य नियम के रूप में, उनके तरीकों को बिना किसी body के घोषित किया जाता है।

इसका मतलब है कि आप उन interface को परिभाषित कर सकते हैं, जो इन्हें implemented करने के बारे में अनुमान नहीं बनाते हैं एक बार परिभाषित होने के बाद, कोई भी class एक interface लागू कर सकता है इसी तरह, एक class किसी भी संख्या में interface को लागू कर सकता है।

Java इंटरफेस, का उपयोग पूर्ण abstraction को प्राप्त करने के लिए किया जाता है, यह कई Inheritance की समस्या को हल करता है Interface का मुख्य लाभ loose coupling को प्राप्त करना है दोस्तों नीचे कुछ याद रखने योग्य बिंदु दिये जा रहे है जो इस प्रकार है −

  • एक interface के अंदर स्थिर और अंतिम कीवर्ड का उपयोग नहीं किया जा सकता।

  • Interface के अंदर सभी methods सार्वजनिक हैं।

  • Interface के अंदर स्थानीय variable संभव नहीं है, क्योंकि स्थानीय variable interface के भीतर तरीकों और method के लिए स्थानीय हैं।

  • एक interface में सभी methods निहित सार्वजनिक हैं।

  • Interface पूरी तरह से abstract हैं।

  • Interface का constructor नहीं होता।

  • आप keywords interface का उपयोग कर एक class को पूरी तरह से abstract कर सकते हो।

Syntax

public interface MyInterface {

    public String hello = "Hello";

    public void sayHello();
}

जैसा कि आप देख सकते हैं, एक interface को जावा interface keywords का उपयोग करके घोषित किया गया है classes की तरह ही, एक जावा interface को सार्वजनिक या package स्कोप में घोषित नहीं किया जा सकता है।