Warum super() in einem Konstruktor aufrufen?
Beim Erweitern einer Klasse in Java enthält die erste Zeile des Konstruktors normalerweise einen Aufruf zu super(). Dieser explizite Aufruf erfüllt einen entscheidenden Zweck, insbesondere wenn die übergeordnete Klasse einen Konstruktor mit Parametern hat.
Impliziter Aufruf von super()
Standardmäßig fügt Java einen impliziten Aufruf ein Aufruf von super() ohne Argumente für alle benutzerdefinierten Klassen mit einer übergeordneten Klasse. Daher ist der explizite Aufruf von super() im Allgemeinen nicht erforderlich, wenn der übergeordnete Konstruktor keine Parameter erfordert.
Zweck des expliziten super()-Aufrufs
Allerdings ist ein Der explizite Aufruf von super() mit Argumenten ist unerlässlich, wenn der übergeordnete Konstruktor Parameter akzeptiert und der untergeordnete Klassenkonstruktor diese Argumente benötigt. Ohne diesen Aufruf generiert der Compiler einen Fehler.
**Beispiel mit Control over Frame
Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die zum angegebenen Kontext passen: **Prägnante Optionen:** * **Warum müssen wir „super()' in Java-Konstruktoren aufrufen?** * **Was ist der Zweck von „super()' in Java Inhe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!