"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में इंटरफेस को समझना - एक सरल मार्गदर्शिका

जावा में इंटरफेस को समझना - एक सरल मार्गदर्शिका

2024-08-31 को प्रकाशित
ब्राउज़ करें:684

Understanding Interfaces in Java – A Simple Guide

इंटरफ़ेस क्या है?

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

इंटरफ़ेस का उपयोग क्यों करें?

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

एक इंटरफ़ेस बनाना

आइए मूवेबल नामक एक सरल इंटरफ़ेस बनाएं:

public interface Movable {
    void move();  // Any class that implements Movable must define how to move
}

इस इंटरफ़ेस में केवल एक विधि है, मूव()। जो भी वर्ग इस इंटरफ़ेस से सहमत है उसके पास एक move() विधि होनी चाहिए।

एक इंटरफ़ेस लागू करना

आइए कुछ कक्षाएं बनाएं जो मूवेबल इंटरफ़ेस को लागू करती हैं:

public class Bird implements Movable {
    public void move() {
        System.out.println("The bird flies.");
    }
}

public class Fish implements Movable {
    public void move() {
        System.out.println("The fish swims.");
    }
}

यहां, बर्ड क्लास और फिश क्लास दोनों मूवेबल इंटरफ़ेस से सहमत हैं, लेकिन उनमें से प्रत्येक के पास चलने का अपना तरीका है।

एकाधिक इंटरफ़ेस

इंटरफ़ेस के बारे में एक अच्छी बात यह है कि एक वर्ग एक से अधिक को कार्यान्वित कर सकता है। मान लीजिए कि हमारे पास एक इंटरफ़ेस Soundable भी है:

public interface Soundable {
    void makeSound();
}

एक डॉग क्लास मूवेबल और साउंडेबल दोनों को लागू कर सकता है:

public class Dog implements Movable, Soundable {
    public void move() {
        System.out.println("The dog runs.");
    }

    public void makeSound() {
        System.out.println("The dog barks.");
    }
}

इसका मतलब है कि हमारा कुत्ता चल भी सकता है और आवाज भी निकाल सकता है!

इंटरफ़ेस बनाम सार वर्ग

  • एकाधिक वंशानुक्रम: एक वर्ग कई इंटरफेस लागू कर सकता है, लेकिन यह केवल एक अमूर्त वर्ग का विस्तार कर सकता है।
  • तरीके: इंटरफेस में केवल अमूर्त विधियां हो सकती हैं (जावा के पुराने संस्करणों में), जबकि अमूर्त कक्षाओं में अमूर्त और नियमित दोनों विधियां हो सकती हैं।
  • वेरिएबल्स: इंटरफेस में स्थिरांक (स्थैतिक अंतिम चर) हो सकते हैं, लेकिन उनमें इंस्टेंस वेरिएबल नहीं हो सकते।

चुनौती: इसे स्वयं आज़माएं!

  1. एक विधि प्ले() के साथ प्लेएबल नामक एक इंटरफ़ेस बनाएं।
  2. दो कक्षाएं बनाएं, गिटार और पियानो, जो बजाने योग्य को लागू करें।
  3. इन कक्षाओं के ऑब्जेक्ट बनाने के लिए कोड लिखें और प्ले() विधि को कॉल करें।

निष्कर्ष

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

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/be11amer/understanding-interfaces-in-java-a-simple-guide-npk?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3