1

私はこのコードを持っています

public class Base {
    private int x=10;
     void show(){
         System.out.println(x);
     }

}


public class Child extends Base {

    public static void main(String[] args) {

        Child c1=new Child();
        c1.show();

    }

}

このコードは正常に機能しており、出力は10です。このプライベートデータメンバーが子クラスでどのようにアクセスできるかを詳しく説明してください。

4

1 に答える 1

8

そうではありません。show()メソッドにアクセスします。次に、親のそのメソッドがフィールドにアクセスしますx。このメソッドにはデフォルトのアクセス権があります。これには、同じパッケージにshow()含まれているのでのアクセスが含まれます。Child

于 2012-10-27T17:07:27.620 に答える