"एक निजी विधि ओवरराइड" मैं इस कोडभ्रामक
public class Override {
private void f() {
System.out.println("private f()");
}
public static void main(String[] args) {
Override po = new Derived();
po.f();
}
}
class Derived extends Override {
public void f() {
System.out.println("public f()");
}
}
/*
* Output: private f()
*/// :~
1) पर दो सवाल है कैसे समारोह च है अवहेलना पो के संदर्भ पर दिखाई देता है;
2) उत्पादन "निजी च()"
लेकिन उपclass के किसी ऑब्जेक्ट के साथ एक संदर्भ एक सुपर क्लास की निजी विधि कैसे कॉल कर सकता है ??? क्या यह एक बग है ??? –
नहीं, यह एक बग नहीं है, यह वही है जैसा इसे काम करना चाहिए। – Jesper
लेकिन यह विरासत के नियमों का उल्लंघन नहीं कर रहा है और देर से बाध्यकारी –