通过上面的学习,我们发现,父类的私有方法对于子类来说是不可见的,注意,不可见!=没有,子类仍旧继承了父类所有的成员,那么这些私有的父类成员去哪了?
实际上,它们都被隐藏,对子类来说,这些父类的私有成员都被隐藏了起来,从而导致子类中的不可见。
分析以下例题:
class A {
private void method(String str, int i) {
System.out.println("SuperClass method()");
}
}
class B extends A {
public static void main(String[] args) {
// error! 父类中的私有方法对于子类来说是隐藏的,不可在子类中访问已被隐藏的成员
// new B().method("",0);
}
}