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