private修飾子は、メンバーがそれ自体のクラスでのみアクセスできることを指定します。しかし、基本クラスから継承されるパブリックメソッドを使用してアクセスできますか?誰かが私に理由を説明できますか?これは、Childクラスのオブジェクトにbというメンバーが含まれていることを意味しますか?
コードは次のとおりです。
package a;
public class Base {
private int b;
public int getB() {
return b;
}
public void exposeB() {
System.out.println(getB());
}
public Base(int b) {
this.b = b;
}
}
package b;
public class Child extends Base {
Child(int b) {
super(b);
}
public static void main(String args[]) {
Child b = new Child(2);
// Prints 2
System.out.println("Accessing private base variable" + b.getB());
}
}