Super ist ein reserviertes Wort in der Java-Sprache, das verwendet wird, um auf die Superklasse einer Klasse zu verweisen.
Gehen Sie davon aus, dass in der Teacher-Klasse eine Klassenvariable mit dem booleschen Geschlecht definiert ist.
In der Methode der Unterklasse sollte sich das Geschlecht auf die Geschlechtsvariable der Unterklasse beziehen. Wenn Sie auf die Geschlechtsvariable der Oberklasse verweisen möchten, müssen Sie dies im Konstruktor der Klasse tun Initialisieren Sie zu diesem Zeitpunkt die Domäne des Objekts. Wenn der Parameter denselben Namen wie die Klassenvariable hat, wird der Name der Klassenvariablen durch den Parameternamen maskiert.
Sie müssen den aktuellen Objektnamen kennen, bevor Sie den Objektnamen zum Verweisen auf die Felder des Objekts verwenden können.
Kopieren Sie den Codecode wie folgt:
public DotLoc(double XX,double YY,double ZZ)
{
X=XX;Y=YY;Z=ZZ;
}
Wenn der Parameter denselben Namen wie der Klassenvariablenname hat
Kopieren Sie den Codecode wie folgt:
public DotLoc(double X,double Y,double Z)
{
this.X=X;this.Y=Y;this.Z=Z;
}
Ein weiteres Beispiel:
Verwenden Sie super in einer Java-Klasse, um auf Komponenten einer Basisklasse zu verweisen.
Beispiel:
TestInherit.java:
Kopieren Sie den Codecode wie folgt:
java.io.* importieren;
Klasse FatherClass {
öffentlicher int-Wert;
öffentliche Leere f() {
Wert = 100;
System.out.println("FatherClass.value=" + value) ;
}
}
Klasse ChildClass erweitert FatherClass {
öffentlicher int-Wert;
öffentliche Leere f() {
super.f();
Wert = 200;
System.out.println("ChildClass.value=" + value);
System.out.println(value);
System.out.println(super.value);
}
}
öffentliche Klasse TestInherit {
public static void main(String args[]) {
ChildClass cc = new ChildClass();
cc.f();
}
}