0 Daumen
35 Aufrufe

Welche Bedeutung hatte "super", wann wird es nochmal angewendet?

Das hat wahrscheinlich mit der Superklasse zu tun, jedoch weiß ich nicht was immer die Superklasse ist?

von

1 Antwort

+1 Punkt
 
Beste Antwort
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.

von 8,3 k

Vielen Dank für deine Hilfe !!!

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage sofort und kostenfrei

x
Made by a lovely community
...