जावा में, एक इंटरफ़ेस एक अनुबंध की तरह होता है जिसे आप कक्षाओं के लिए सेट करते हैं। जब कोई वर्ग किसी इंटरफ़ेस से सहमत होता है, तो वह उस इंटरफ़ेस द्वारा परिभाषित नियमों या विधियों का पालन करने का वादा करता है। इसे निर्देशों के एक सेट की तरह समझें जिसका कक्षा को पालन करना होगा।
इंटरफ़ेस तब बहुत उपयोगी होते हैं जब आप चाहते हैं कि विभिन्न वर्ग समान नियमों का पालन करें लेकिन उन्हें अपने तरीके से लागू करें। जानवरों के एक समूह की कल्पना करें: एक पक्षी उड़ता है, एक मछली तैरती है, और एक कुत्ता दौड़ता है। यदि आप चाहते हैं कि वे सभी "स्थानांतरित" हों, लेकिन अपने अनूठे तरीके से, तो आप उस "स्थानांतरण" क्रिया को परिभाषित करने के लिए एक इंटरफ़ेस का उपयोग करेंगे।
आइए मूवेबल नामक एक सरल इंटरफ़ेस बनाएं:
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."); } }
इसका मतलब है कि हमारा कुत्ता चल भी सकता है और आवाज भी निकाल सकता है!
जावा में इंटरफेस विभिन्न वर्गों में नियमों को लागू करने का एक शक्तिशाली तरीका है, जबकि प्रत्येक वर्ग को उन नियमों को अपने अनूठे तरीके से लागू करने की अनुमति मिलती है। वे आपके कोड में लचीलेपन और स्थिरता को बढ़ावा देते हैं, जिससे इसे प्रबंधित करना और विस्तारित करना आसान हो जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3