[Java] Wie schreibe ich, wenn ich zwei oder mehr Argumente an super übergebe?

Was ist super

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.

Wenn Sie es als Methode betrachten, können Sie sich leicht vorstellen, wie die Argumente geschrieben werden.

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.

Übergeben Sie zwei oder mehr Argumente wie super (Argument 1, Argument 2)

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

[Java] Wie schreibe ich, wenn ich zwei oder mehr Argumente an super übergebe?
Wie schreibe ich einen Java-Kommentar
Schreiben und Notizen bei der Migration von VB zu JAVA
Java # 6 studieren (Wie man Blöcke schreibt)
So schreiben Sie eine Java-Variablendeklaration
[Einführung in Java] So schreiben Sie ein Java-Programm
So debuggen Sie Java 9 oder höher remote
[Java] Wie man Dateien ausgibt und schreibt!
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen * Übung 1 ~
[Java] Memo zum Schreiben der Quelle
Wie schreibe ich Java String # getBytes in Kotlin?
Wie schreibe ich Rails
Wie schreibe ich Scala aus der Perspektive von Java
[Java] Arten von Kommentaren und wie man sie schreibt
java: Wie schreibe ich eine generische Typliste? [Hinweis]
Erstellen Sie zwei oder mehr Liniendiagramme mit MPAndroidChart [Java]
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Zusammenfassung der Implementierung von Standardargumenten in Java
So schreiben Sie eine Migrationsdatei
Wie man modernes Java schreibt. Unveränderliches Java, Null Betrachten Sie die Sicherheit.
So behandeln Sie Ausnahmen mit Java 8 Stream oder Optional kühl
Vergleich des Schreibens von Callback-Funktionen (Java, JavaScript, Ruby)
Wenn Sie explizit ODER oder UND mit Ransack schreiben möchten
Dynamisches Wechseln von JDKs beim Erstellen von Java mit Gradle
So installieren Sie Java9 unter ElementaryOS Freya oder Ubuntu 14.04 LTS
So schreiben Sie eine Abfrageoption bei Verwendung von gem ruby-firebase (Denkmal)
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Wie man guten Code schreibt
Java - So erstellen Sie JTable
Verwendung von Java Optional
So minimieren Sie Java-Images
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Wie schreibe ich Junit 5 organisiert
Wie schreibe ich Rails Seed
Verwendung von Java-Variablen
So konvertieren Sie Java Base
Wie schreibe ich Rails Routing
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
So ändern Sie das Argument in der [Java] -Methode (für diejenigen, die durch Übergabe von Werten, Übergeben von Referenzen, Übergeben von Referenzen verwirrt sind)
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen (Variablen und Typen) ~
[jOOQ] Wie in der WHERE / AND / OR-Klausel WANN FALLEN
So schreiben Sie bei der Installation von Amazon Corretto 8 unter CentOS 8 mit Ansible.
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
Offline in Echtzeit, wie man ein Java-Implementierungsbeispiel für ein F01-Problem schreibt