1
我正在學習java的繼承和封裝。下面是示例代碼Java超級專用字段
class Base {
private int x;
private int y;
Base(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
class Child extends Base {
Child(int x, int y) {
super(x, y);
}
}
Child c = new Child(1, 2);
System.out.println(c.getX());
爲什麼我在Child
類訪問x
和y
(私人)? super
改變了什麼?
你不沒有(直接)訪問x和y的權限,但是你在Base類中創建了被Public類繼承的'public'方法,因此可以訪問x和y。 –