super ist der Konstruktor der Klasse von der deine Klasse erbt.FreaK hat geschrieben:sag mal könnte mir einer in einfachen worten erklären was dieses "super();"
Beispiel:
Man kann ja so Buttons machen:
new JButton btn = new JButton("Beschriftung");
Also im Konstruktor wird die Beschriftung übergeben.
Wenn du jetzt eine Klasse machst, die von JButton abgeleitet ist, z.B. ein Button mit Farbverlauf im Hintergrund, dann kannst du dem z.B. so einen Konstruktor geben:
Code: Alles auswählen
public VerlaufButton(String txt, Color f1, Color f2) {
super(txt);
this.verlauffarbe1 = f1;
this.verlauffarbe2 = f2;
}
Aber die Konsturktoren der "Elternklassen" stellen ja nicht nur den Text ein, sondern könnten auch was anderes machen, deshalb ist es bei manchen Ableitungen nötig den Standardkonstruktor über super() aufzurufen.