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

答えは

Parent's method2()
Parent's method1()

Child クラスのオブジェクトを作成している場合、出力が親クラスのメソッドであるのはなぜですか?? method1 も親ではプライベートです。それは私のすべての継承概念を揺るがします。

4

3 に答える 3