मैं खालिद मुगल द्वारा जावा प्रोग्रामर एससीजेपी सर्टिफिकेट के लिए ए प्रोग्रामर गाइड पढ़ रहा था ।
इनहेरिटेंस अध्याय में, यह बताते हैं कि
सदस्यों की विरासत उनके घोषित सुगमता से निकटता से जुड़ी हुई है। यदि एक सुपरक्लास सदस्य उपवर्ग में अपने सरल नाम से पहुंचता है (सुपर जैसे किसी भी अतिरिक्त सिंटैक्स के उपयोग के बिना), तो उस सदस्य को विरासत में माना जाता है
यह भी उल्लेख करता है कि स्थिर तरीके विरासत में नहीं मिले हैं। लेकिन नीचे दिया गया कोड एकदम ठीक है:
class A
{
public static void display()
{
System.out.println("Inside static method of superclass");
}
}
class B extends A
{
public void show()
{
// This works - accessing display() by its simple name -
// meaning it is inherited according to the book.
display();
}
}
मैं display()
कक्षा में सीधे उपयोग कैसे कर सकता हूं B
? और B.display()
भी , काम भी करता है।
क्या पुस्तक की व्याख्या केवल उदाहरण के तरीकों पर लागू होती है?