Ich lerne Java Vererbung und Kapselung. Hier ist BeispielcodeJava Super-Set private Felder
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());
Warum habe ich Zugriff auf x
und y
(privat) in Child
Klasse? Ändert super
etwas?
Sie don Ich habe keinen (direkten) Zugriff auf x und y, aber Sie haben 'public'-Methoden innerhalb der Base-Klasse erstellt, die von der Child-Klasse geerbt werden und somit x und y zugänglich machen. –