ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, यह परिभाषित करना उपयोगी है कि एक वर्ग को क्या करना चाहिए, लेकिन कैसे नहीं।
एक अमूर्त विधि कार्यान्वयन प्रदान किए बिना एक विधि के हस्ताक्षर को परिभाषित करती है, और उपवर्ग को उस विधि को लागू करना होगा।
जावा में एक इंटरफ़ेस आपको क्या करना चाहिए की परिभाषा को कैसे करना है के कार्यान्वयन से पूरी तरह से अलग करने की अनुमति देता है।
एक इंटरफ़ेस बिना बॉडी के तरीकों को निर्दिष्ट कर सकता है, जिसे कक्षाओं द्वारा कार्यान्वित किया जाना चाहिए।
एक इंटरफ़ेस को कार्यान्वित करने वाले वर्गों की संख्या की कोई सीमा नहीं है, और एक वर्ग कई इंटरफ़ेस लागू कर सकता है।
इंटरफ़ेस को लागू करने के लिए, वर्ग को वर्णित विधियों का कार्यान्वयन प्रदान करना होगा।
विभिन्न वर्ग एक ही इंटरफ़ेस को अलग-अलग तरीकों से कार्यान्वित कर सकते हैं, लेकिन तरीकों का एक ही सेट साझा कर सकते हैं।
इंटरफ़ेस का उपयोग बहुरूपता की अनुमति देता है, क्योंकि विभिन्न वर्गों की वस्तुओं को परस्पर विनिमय किया जा सकता है।
जेडीके 8 ने इंटरफ़ेस के लिए तरीकों के लिए डिफ़ॉल्ट कार्यान्वयन को परिभाषित करने की क्षमता पेश की, जिससे इंटरफ़ेस को व्यवहार निर्दिष्ट करने की अनुमति मिली।
मानक कार्यान्वयन के बावजूद, इंटरफ़ेस का मूल उद्देश्य केवल वही परिभाषित करना है जो काफी हद तक अपरिवर्तित रहता है।
प्रारंभिक फोकस पारंपरिक इंटरफेस पर होगा, अध्याय के अंत में मानक तरीकों की चर्चा होगी।
एक्सेस इंटरफ़ेस नाम {
रिट-टाइप विधि-नाम1(परम-सूची);
रिट-टाइप विधि-नाम2(परम-सूची);
प्रकार var1 = मान;
प्रकार var2 = मान;
// ...
रिट-टाइप विधि-नामएन(परम-सूची);
varN टाइप करें = मान;
}
इंटरफ़ेस तक पहुंच सार्वजनिक या मानक पहुंच (पैकेज-निजी) हो सकती है।
यदि कोई एक्सेस संशोधक शामिल नहीं है, तो इंटरफ़ेस केवल इसके पैकेज के सदस्यों के लिए पहुंच योग्य है।
सार्वजनिक घोषित होने पर, इंटरफ़ेस का उपयोग किसी भी कोड द्वारा किया जा सकता है, और उसे उसी नाम वाली फ़ाइल में होना चाहिए।
इंटरफ़ेस नाम कोई भी वैध पहचानकर्ता हो सकता है।
इंटरफ़ेस के पारंपरिक रूप में, विधियों को केवल उनके रिटर्न प्रकार और हस्ताक्षर के साथ घोषित किया जाता है, जो अनिवार्य रूप से अमूर्त विधियां हैं।
इस इंटरफ़ेस को लागू करने वाली कक्षाओं को अपने सभी तरीकों के लिए कार्यान्वयन प्रदान करना होगा, जो पूरी तरह से सार्वजनिक हैं।
इंटरफ़ेस में वेरिएबल इंस्टेंस वेरिएबल नहीं हैं; वे अंतर्निहित रूप से सार्वजनिक, अंतिम और स्थिर हैं, और उन्हें प्रारंभ किया जाना चाहिए (वे स्थिरांक हैं)।
इंटरफ़ेस परिभाषा का उदाहरण:
सार्वजनिक इंटरफ़ेस श्रृंखला {
int getNext(); // श्रृंखला में अगला नंबर लौटाता है
शून्य रीसेट(); // पुनः आरंभ करें
शून्य सेटस्टार्ट(int x); // प्रारंभिक मान को परिभाषित करता है
}
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3