通過上面的學習,我們發現,父類的私有方法對于子類來說是不可見的,注意,不可見!=沒有,子類仍舊繼承了父類所有的成員,那麼這些私有的父類成員去哪了?
實際上,它們都被隐藏,對子類來說,這些父類的私有成員都被隐藏了起來,進而導緻子類中的不可見。
分析以下例題:
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);
}
}