[Java] Comment écrire lors du passage de deux arguments ou plus à super

Qu'est-ce que c'est super?

Si vous ne comprenez pas cela en premier lieu, c'est une sorte de gâchis.

Apparemment, c'est une «méthode» en termes d'image.

Je ne sais pas si c'est correct, mais quand je l'ai recherché, je n'ai pu trouver qu'une explication telle que «~ parfois utilisé».

Si vous considérez cela comme une méthode, il est facile d'imaginer comment écrire les arguments.

Je ne sais pas ce qui se passe lorsque j'utilise super, alors je l'écris comme ça et j'obtiens une erreur

public class Oya {
  private String name;
  private int score;
  
//constructeur
  public Oya(String name, int score) {
    this.name = name;
    this.score = score;
  }

  //Obturateur qui vous permet de lire la valeur d'une variable à partir d'une classe enfant
  public String getName() {
    return this.name;
  }
  
  //Obturateur qui vous permet de lire la valeur d'une variable à partir d'une classe enfant
  public int getScore() {
    return this.score;
  }
}

public class Ko extends Oya {
  //Constructeur de classe enfant
  public Ko() {
    // super(name); //← Non
    // super(score); //← Non
    super(name, score); //Ecrire de la même manière que lors du passage d'arguments à une méthode
  }

  public void sayHello() {
    //Puisque le nom est privé dans la classe Oya, ce.Non accessible par nom, etc.
   //Si vous écrivez un getter dans la classe Oya, il retournera la valeur de name en utilisant la méthode.
    System.out.println("hello! " + this.getName());  //← Appelez la méthode getName de la classe Oya à la fin pour recevoir la valeur de name
  }
}

public static void main(String[] args) {
  Ko bob = new Ko("bob", 10);
  Ko.sayHello();
}

Cela a fonctionné. Si vous écrivez super (nom, score), l'erreur de compilation disparaît et le constructeur semble fonctionner correctement.

Passez deux ou plusieurs arguments comme super (argument 1, argument 2)

Je ne pouvais tout simplement pas penser à cette façon d'écrire, et l'exemple de l'utilisation de super est sorti avec un seul argument, donc je vais le laisser comme un mémo.

J'ai mal compris que je passerais les variables une par une au constructeur de la classe Oya en écrivant super (argument).

Ceci est un article amateur, veuillez donc signaler toute erreur.

Recommended Posts

[Java] Comment écrire lors du passage de deux arguments ou plus à super
Comment rédiger un commentaire java
Comment écrire et noter lors de la migration de VB vers JAVA
Étudier Java # 6 (Comment écrire des blocs)
Comment écrire une déclaration de variable Java
[Introduction à Java] Comment écrire un programme Java
Comment déboguer à distance Java 9 ou version ultérieure
[Java] Comment sortir et écrire des fichiers!
[Rails] Comment écrire lors de la création d'une sous-requête
Bases du développement Java ~ Comment écrire des programmes * Exercice 1 ~
[Java] Mémo sur la façon d'écrire la source
Comment écrire Java String # getBytes dans Kotlin?
Comment écrire des rails
Comment écrire Scala du point de vue de Java
[Java] Types de commentaires et comment les rédiger
java: Comment écrire une liste de types génériques [Note]
Créer deux graphiques linéaires ou plus à l’aide de MPAndroidChart [Java]
Comment écrire docker-compose
Comment écrire Mockito
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Résumé de la mise en œuvre des arguments par défaut en Java
Comment écrire un fichier de migration
Comment écrire du Java moderne. Immuable Java, Null Considérez la sécurité.
Comment gérer les exceptions froidement avec Java 8 Stream ou en option
Comparaison de l'écriture des fonctions de rappel (Java, JavaScript, Ruby)
Lorsque vous souhaitez écrire explicitement OR ou AND avec ransack
Comment changer dynamiquement les JDK lors de la construction de Java avec Gradle
Comment installer java9 sur elementaryOS Freya ou Ubuntu 14.04 LTS
Comment écrire une option de requête lors de l'utilisation de gem ruby-firebase (memorial)
Comment abaisser la version java
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Comment écrire du bon code
Java - Comment créer JTable
Comment utiliser java Facultatif
Comment réduire les images Java
[Java] Comment utiliser removeAll ()
Comment utiliser Java Map
Comment écrire Junit 5 organisé
Comment écrire des graines de Rails
Comment utiliser les variables Java
Comment convertir la base Java
Comment écrire le routage Rails
[Java] Comment implémenter le multithreading
Comment initialiser un tableau Java
Comment changer les arguments dans la méthode [Java] (pour ceux qui sont confus en passant par valeur, passant par référence, passant par référence)
Bases du développement Java ~ Comment écrire des programmes (variables et types) ~
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
Comment écrire lors de l'installation d'Amazon Corretto 8 sur CentOS 8 avec Ansible.
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Comment écrire un exemple d'implémentation Java d'un problème F01 en temps réel hors ligne