Das hat wahrscheinlich mit der Superklasse zu tun
Richtig.
wann wird es nochmal angewendet?
Wenn Du eine Methode, Variable o.ä. aus einer Superklasse (Basisklasse) verwenden willst. Es wird auch verwendet, um den Konstruktor der Superklasse aufzurufen.
jedoch weiß ich nicht was immer die Superklasse ist?
Das erkennst Du an dem Keyword extends
:
public class A {
public int i = 42;
}
Die Klasse B
erweitert A
:
public class B extends A {
public void print_super_i(){
System.out.println(super.i);
}
public static void main(final String... args){
new B().print_super_i();
}
}
In der Methode print_super_i()
wird das i
aus der Superklasse von B
(also A
) aufgerufen.