जावा में निजी विधियों को ओवरराइड किया जा सकता है? यदि नहीं, तो निम्न कोड कैसे काम करता है?क्या उप-वर्ग में सुपर क्लास में निजी विधि ओवरराइड की जा सकती है?
class Base{
private void func(){
System.out.println("In Base Class func method !!");
};
}
class Derived extends Base{
public void func(){ // Is this a Method Overriding..????
System.out.println("In Derived Class func method");
}
}
class InheritDemo{
public static void main(String [] args){
Derived d = new Derived();
d.func();
}
}
अच्छा पुराना '@ ओवरराइड ', सुपर उपयोगी! – TheZ
उत्तर देने के लिए धन्यवाद .. लेकिन कोड ठीक काम करता है भले ही मैंने सुपरक्लास फाइनल में विधि बनाई हो ... तो मुझे क्या लगता है कि अगर हम विभिन्न संशोधक के साथ उपclass में विधि के समान हस्ताक्षर का उपयोग करते हैं तो यह सिर्फ एक नई विधि बना रहा है उपरोक्त को ओवरराइड करने के बजाय उप-वर्ग का .. – AnkitChhajed
संपादित देखें। मैंने 'निजी' को गलत तरीके से पढ़ाया। एक्सडी – Doorknob