Wenn Sie das überhaupt nicht verstehen, ist es eine Art Chaos.
Anscheinend ist es eine "Methode" in Bezug auf das Bild.
Ich weiß nicht, ob es richtig ist, aber als ich es nachgeschlagen habe, konnte ich nur eine Erklärung wie "~ manchmal verwendet" finden.
Ich weiß nicht, was passiert, wenn ich super benutze, also schreibe ich es so und erhalte eine Fehlermeldung
public class Oya {
private String name;
private int score;
//Konstrukteur
public Oya(String name, int score) {
this.name = name;
this.score = score;
}
//Getter, mit dem Sie den Wert einer Variablen aus einer untergeordneten Klasse lesen können
public String getName() {
return this.name;
}
//Getter, mit dem Sie den Wert einer Variablen aus einer untergeordneten Klasse lesen können
public int getScore() {
return this.score;
}
}
public class Ko extends Oya {
//Untergeordneter Klassenkonstruktor
public Ko() {
// super(name); //← Nein
// super(score); //← Nein
super(name, score); //Schreiben Sie auf die gleiche Weise wie beim Übergeben von Argumenten an eine Methode
}
public void sayHello() {
//Da der Name in der Oya-Klasse privat ist, ist dies.Kann nicht über Name usw. zugegriffen werden.
//Wenn Sie einen Getter in die Oya-Klasse schreiben, wird der Wert von name mithilfe der Methode zurückgegeben.
System.out.println("hello! " + this.getName()); //← Rufen Sie am Ende die Methode getName der Oya-Klasse auf, um den Wert von name zu erhalten
}
}
public static void main(String[] args) {
Ko bob = new Ko("bob", 10);
Ko.sayHello();
}
Das hat funktioniert. Wenn Sie "super (Name, Punktzahl)" schreiben, verschwindet der Kompilierungsfehler und der Konstruktor scheint ordnungsgemäß zu funktionieren.
Ich konnte mir diese Art des Schreibens einfach nicht vorstellen, und das Beispiel der Verwendung von Super kam mit nur einem Argument heraus, also werde ich es als Memo belassen.
Ich habe falsch verstanden, dass ich Variablen einzeln an den Konstruktor der Oya-Klasse übergeben würde, indem ich super (Argument) schreibe.
Dies ist ein Amateurartikel. Bitte weisen Sie auf Fehler hin.
Recommended Posts