天天看點

隐藏(hiding)

通過上面的學習,我們發現,父類的私有方法對于子類來說是不可見的,注意,不可見!=沒有,子類仍舊繼承了父類所有的成員,那麼這些私有的父類成員去哪了?

實際上,它們都被隐藏,對子類來說,這些父類的私有成員都被隐藏了起來,進而導緻子類中的不可見。

分析以下例題:

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);
	}
}