父類都不能用他本身的私有方法,子類豈不是更不能用了,這一點是怎麼證明的?舉個例子
父類本身的私有方法是可以被自己的其他方法調用的,但是這些私有方法子類是不能調用的,但是可能被間接調用。
例如下面的例子,父類的私有方法被一個公有方法調用了,那麼子類繼承這個公有方法後也就間接調用了父類的私有方法了。但是子類可直接訪問的方法裡卻沒有這個私有方法的。
public class Parent {
public void say(){
call();
}
private void call(){
System.out.println("parent private ...");
}
}
public class ParentSon extends Parent{
public static void main(String[] args) {
ParentSon son = new ParentSon();
son.say();
}
}