मैं वर्तमान में अपने जावा पाठ्यक्रम में कक्षा विरासत के बारे में सीख रहा हूं और मुझे समझ में नहीं आता कि super()
कॉल का उपयोग कब करें?मैं सुपर() का उपयोग कब करूं?
संपादित करें:
class A
{
int k = 10;
}
class Test extends A
{
public void m() {
System.out.println(super.k);
}
}
तो मैं समझता हूँ कि यहाँ, आप सुपर क्लास में k
चर का उपयोग करने के super
का उपयोग करना चाहिए:
मैं कहाँ super.variable
प्रयोग किया जाता है कोड के इस उदाहरण मिल गया। हालांकि, किसी अन्य मामले में, super();
क्या करता है? अपने दम पर?
असल में, इस उदाहरण में 'सुपर' को संदर्भित करने की आवश्यकता नहीं है। 'के' को सीधे संदर्भित किया जा सकता है। 'सुपर' को केवल 'एके' तक पहुंचने की आवश्यकता होगी यदि आपने 'टेस्ट' (' test.k') में 'k' नामक एक और फ़ील्ड घोषित किया है)। –