मुझे जावा में गैर स्थैतिक घोंसला वाले वर्गों के आसपास अपने सिर को लपेटने में कठिनाई हो रही है। निम्नलिखित उदाहरण पर विचार करें, जो "इनर" और फिर "चाइल्ड" प्रिंट करता है।जावा: गैर स्थैतिक घोंसला वाले वर्ग और उदाहरण। सुपरर()
class Outer {
class Inner {
Inner() { System.out.println("Inner"); }
}
}
public class Child extends Outer.Inner {
Child(Outer o) {
o.super();
System.out.println("Child");
}
public static void main(String args[]) {
new Child(new Outer());
}
}
मैं समझता हूँ इनर के उदाहरण हमेशा एक बाहरी उदाहरण के साथ जुड़े होने के लिए है कि, और कहा कि वह भी बाल पर लागू होता है यह इनर फैली के बाद से। मेरा सवाल यह है कि o.super()
वाक्यविन्यास का अर्थ है - यह आंतरिक कन्स्ट्रक्टर को क्यों कॉल करता है?
मैं केवल एक सादे super(args)
सुपर क्लास निर्माता बुलाते थे और super.method()
देखा है एक ओवरराइड विधि के सुपर क्लास संस्करण, लेकिन कभी प्रपत्र instance.super()
के बारे में कुछ कॉल करने के लिए।
एलओएल ... इसमें 'साक्षात्कार-प्रश्न' टैग क्या है? – Cristian
जावा स्थिति के लिए एक साक्षात्कार के हिस्से के रूप में, मुझे एक आईकेएम प्रश्नोत्तरी पूरा करने के लिए कहा गया था; यह प्रश्न प्रश्नोत्तरी पर एक का सरलीकृत रूप है। – Kiv
@ किवी क्या आपको वास्तविक जीवन उपयोग का एक उदाहरण मिला है? – chepseskaf