जावा में इंटरफ़ेस प्रकार का संदर्भ चर घोषित करना संभव है।
यह वेरिएबल इंटरफ़ेस को लागू करने वाले किसी भी ऑब्जेक्ट को संदर्भित कर सकता है।
जब इंटरफ़ेस संदर्भ के माध्यम से किसी ऑब्जेक्ट पर एक विधि कॉल की जाती है, तो ऑब्जेक्ट द्वारा कार्यान्वित विधि का संस्करण निष्पादित किया जाएगा।
यह व्यवहार किसी उपवर्ग ऑब्जेक्ट तक पहुंचने के लिए सुपरक्लास संदर्भ का उपयोग करने के समान है।
महत्वपूर्ण बिंदु:
संदर्भ परिवर्तनीय घोषणा:
वेरिएबल ओबी को सीरीज ओबी के रूप में घोषित किया गया है, जिसका अर्थ है कि ओबी सीरीज इंटरफ़ेस को लागू करने वाली किसी भी वस्तु को संदर्भित कर सकता है। यह आपके कोड में लचीलापन और बहुरूपता की अनुमति देता है।
संदर्भ भंडारण:
लूप में, ob को वैकल्पिक रूप से twoOb (ByTwos का एक उदाहरण) और threeOb (ByThrees का एक उदाहरण) को सौंपा गया है। यह दर्शाता है कि इंटरफ़ेस के विभिन्न कार्यान्वयनों में हेरफेर करने के लिए एक एकल संदर्भ चर का उपयोग कैसे किया जा सकता है।
सीमित पहुंच:
चूंकि ओबी एक श्रृंखला संदर्भ है, आप इसके माध्यम से केवल श्रृंखला इंटरफ़ेस में परिभाषित विधियों तक पहुंच सकते हैं। इसका मतलब यह है कि उन तरीकों या वेरिएबल्स तक पहुंचना संभव नहीं है जो इंटरफ़ेस के दायरे से परे हैं। उदाहरण के लिए, यदि आप किसी ऐसी विधि को कॉल करने का प्रयास करते हैं जो श्रृंखला इंटरफ़ेस में घोषित नहीं है, तो कंपाइलर एक त्रुटि उत्पन्न करेगा।
फायदे:
बहुरूपता: आप संदर्भ का उपयोग करने वाले कोड को बदले बिना विभिन्न कार्यान्वयन (जैसे बायटू और बायथ्रीस) के साथ बातचीत करने के लिए एक ही इंटरफ़ेस संदर्भ (ओबी) का उपयोग कर सकते हैं।
लचीलापन: आपको इंटरफ़ेस का उपयोग करने वाले कोड को प्रभावित किए बिना कार्यान्वयन को बदलने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3