class Parent
{
private void method1()
{
System.out.println("Parent's method1()");
}
public void method2()
{
System.out.println("Parent's method2()");
method1();
}
}
class Child extends Parent
{
public void method1()
{
System.out.println("Child's method1()");
}
public static void main(String args[])
{
Child p = new Child();
p.method2();
}
}
ANS是爲什麼繼承輸出是意外
Parent's method2()
Parent's method1()
如果我創建子類,那麼爲什麼輸出是父類方法的對象? 甚至method1在父項中是私有的。它搖動我的所有繼承概念。
是的,我知道它。但是IM製作子類的對象。 –
@ankitagahoi我在你的聲明中看不到「but」的意思:) –
如果這是子類對象和具有method1的子類,那麼它不是重寫的情況。 Child p = new Child(); –