Wie diese und Super-Keywords in Ihre Java-Subklassen verwenden

Das Dies Stichwort bietet eine Möglichkeit, die aktuelle Objektinstanz in Java zu verweisen. Es ist oft zu unterscheiden zwischen einer lokalen Variablen oder einem Parameter und einem Klassenfeld mit dem gleichen Namen verwendet. Beispielsweise:

public class Kugel {private int anschlag public void SetVelocity (int Geschwindigkeit) {this.velocity = anschlag}}

hier ist die Dies Schlüsselwort gibt an, dass die Geschwindigkeit Variable bezeichnet auf der linken Seite des Zuweisungsanweisung ist die Klasse Feld mit dem Namen Geschwindigkeit, nicht der Parameter mit dem gleichen Namen.

Aber was, wenn Sie brauchen, um ein Feld oder eine Methode zu verweisen, die auf eine Basisklasse gehört? Um dies zu erreichen, verwenden Sie die Super Stichwort. Es arbeitet ähnlich Dies sondern bezieht sich auf die Instanz der Basisklasse und nicht die Instanz der aktuellen Klasse.

Betrachten Sie diese zwei Klassen:

public class Kugel {public void Hit () {System.out.println ( "Sie traf es eine Meile!") -}} Klasse BaseBall erweitert Kugel {public void Hit () {System.out.println ( "Sie riss den Deckel off ") - super.hit () -}}

hier ist die Hit Verfahren in der Baseball Klasse ruft die Hit Methode der Basisklasse Objekt. Wenn Sie also nennen Hit Verfahren zur Herstellung eines Baseball Objekt, die beiden folgenden Zeilen werden auf der Konsole angezeigt:

Sie riss den Deckel ab! Sie traf es eine Meile!

Sie können auch die Tasten Super Stichwort im Konstruktor einer Unterklasse, um explizit einen Konstruktor der übergeordneten Klasse aufrufen.

Menü