जावा पर कुछ पुस्तकों से मेरी समझ के अनुसार, इंटरफेस कक्षाओं का विस्तार नहीं कर सकता है।हमें इंटरफेस को केवल java.lang.Object से विस्तारित करने की अनुमति देने की आवश्यकता क्यों होगी और कोई अन्य वर्ग नहीं?
लेकिन सभी इंटरफेस ऑब्जेक्ट क्लास से वारिस विधियां करते हैं। यह क्यों है?
यदि इंटरफ़ेस ऑब्जेक्ट क्लास से विस्तारित नहीं होता है। तो यह कोड कैसे काम करता है?
interface A
{
public boolean equals(Object o);
}
class InterfaceAndObjectClass
{
public static void main(String[] args)
{
A a = null;
a.equals(null);
a.hashCode();
a.toString();
}
}
कृपया मुझे यह समझाने में सहायता करें कि इंटरफ़ेस में ऑब्जेक्ट क्लास विधि का उपयोग कैसे करें।
तो आप कह सकते हैं इंटरफ़ेस स्पष्ट रूप से विस्तारित नहीं है objecs वर्ग के सभी तरीकों पर निर्भर करता है? क्या आप अंतरफलक में अंतर्निहित ऑब्जेक्ट क्लास विधियों को समझा सकते हैं। धन्यवाद –
@ Z.I.J "अंतर्निहित रूप से" का अर्थ है कि जहां तक कंपाइलर का संबंध है, कोई इंटरफ़ेस जो अन्य इंटरफेस का विस्तार नहीं करता है ऑब्जेक्ट क्लास के सभी तरीकों की घोषणा करता है। – Eran
सार कक्षाएं वस्तु का विस्तार करती हैं, और आप उन पर नए ऑपरेटर का आह्वान नहीं कर सकते हैं। तो अगर इंटरफेस ऑब्जेक्ट (जो वे नहीं करते) बढ़ाते हैं, तो इसका मतलब यह नहीं है कि आप उन्हें तुरंत चालू कर पाएंगे। –