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