class PrivateOverride {
private void f() {
System.out.println("private f()");
}
public void hello(){
this.f();
this.bar();
}
protected void bar(){
System.out.print("pri bar");
}
}
class Derived extends PrivateOverride {
public void f() {
System.out.println("public f()");
}
public void bar(){
System.out.print("deri bar");
}
}
class Test4{
public static void main(String[] args) {
Derived po = new Derived();
po.hello();
}
}
输出:
private f()
deri bar
为什么呢
本文探讨了Java中从派生类调用基类私有方法的现象,通过一个具体示例解释了为何能够访问通常不可见的私有方法。
3万+

被折叠的 条评论
为什么被折叠?



