java - Invoking a super class method from a super class constructor -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

मेरे पास एक बहुत ही सरल सवाल है निम्नलिखित कोड स्निपेट के बारे में।

  सार्वजनिक वर्ग सुपरक्लास {सार्वजनिक सुपर क्लास () {this.test (); // सब-क्लास में हमेशा ओवरराइड विधि को आमंत्रित करता है } सार्वजनिक शून्य परीक्षण () {System.out.println ("परीक्षण () सुपर क्लास में।"); }} सार्वजनिक फाइनल क्लास सब क्लास सुपरक्लास {सार्वजनिक उप-कक्षा () {सुपर ()) में फैली हुई है; } @ ओवरराइड सार्वजनिक शून्य परीक्षण () {System.out.println ("परीक्षण (उप-कक्षा में)।"); }} सार्वजनिक अंतिम कक्षा परीक्षण {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग ... आर्ग्स) {सबक्लास उप-वर्ग = नया उप-वर्ग ()); }}  

इस उदाहरण में, मुख्य () पद्धति में एकमात्र पंक्ति परोक्ष रूप से सुपर क्लास कन्स्ट्रक्टर को एक कॉल भेजती है जिसमें यह < कोड> परीक्षण () विधि this.test ()

विधि द्वारा this.test () द्वारा super हालांकि, क्लास कन्स्ट्रक्टर हालांकि, उप कोड में ओवरराइड विधि

विधि कॉल this.test () सुपर क्लास कन्स्ट्रक्टर में सुपर क्लास में अपनी स्वयं की पद्धति का आह्वान किया जाता है (हालांकि यह वर्तमान आवृत्ति को संदर्भित करता है, जिसके द्वारा इस विधि को लागू किया जाना है)?

यद्यपि [t] यह वर्तमान आवृत्ति को संदर्भित करता है जिसके द्वारा यह विधि इसे लागू किया जाना है

ऐसा करता है, और उस उदाहरण का रनटाइम प्रकार उप-कक्ष है, इसलिए उप-कक्ष की विधि लागू हो जाती है ।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

multithreading - Reorderings in java memory model -

java - Add color code support to a Bukkit plugin -