Die Antwort ist ja, tatsächlich ist es eines der Dinge, die im Hinterkopf behalten wurden und die eine bestimmte Art der Leistung haben und die wir unten sehen werden.
Beschwöre den Baumeister
Eine der häufigsten Verwendungen, die wir dem Wort super geben , besteht darin , den Konstruktor der Superklasse aufzurufen. Damit können wir die Menge an Code reduzieren, die wir in unseren Tochterklassen schreiben müssen. Sehen wir uns den folgenden Code im Bild an:
Hier sehen wir den Konstruktor des Klassenkreises. Wir sehen, dass er einige Argumente erhält. Wenn wir das Wort super nicht in ihm verwenden, sollten wir die entsprechenden Zuweisungen seiner Attribute vornehmen. Dies ist jedoch unnötig, da die Elternklasse oder die Superklasse dies getan hat. Wenn wir also mit dem Wort super aufrufen und die notwendigen Argumente übergeben, rufen wir seinen Konstruktor auf.
Der Konstruktor der übergeordneten Klasse ist das einzige, was wir beim Erstellen einer Unterklasse nicht erben. Daher können Sie auf diese Konstruktoren nur über dieses reservierte Wort zugreifen.
Rufen Sie die Methoden auf
Wir können nicht nur die Konstruktoren aufrufen, sondern auch Methoden direkt aus der Superklasse aufrufen. Natürlich können wir überlegen, ob dies wirklich notwendig ist, da wir diese Methoden erben. Wenn wir eine Methode überschreiben müssen, wird dies hier relevanter. Sehen wir uns das folgende Beispiel an:
Obwohl wir die Methode aufrufen können, ohne das Wort super hinzuzufügen, konnten wir in unserer Klasse auf eine Methode mit demselben Namen nicht zugreifen, weshalb dies wichtig und notwendig ist, wie wir im Beispiel gesehen haben.
Wir haben bereits ein Tool, mit dem wir die verschiedenen Elemente der Klassen, von denen wir erben, abrufen können, um bessere Funktionalitäten zu generieren.