JavaRush /Blog Java /Random-FR /Appeler un constructeur depuis un constructeur
alexnjc
Niveau 31

Appeler un constructeur depuis un constructeur

Publié dans le groupe Random-FR
Souvent, afin d'éviter d'écrire du code d'initialisation en double, il est nécessaire d'appeler le code d'un constructeur depuis un autre.
Appeler un constructeur depuis un constructeur - 1
Voici un exemple de la façon dont cela peut être fait :
public class SomeClass {
  int a;
  int b;
  int c;

public SomeClass(int a, int b){
   this.a = a;
   this.b = b;
  }

public SomeClass(int a, int b, int c){
    // Вызов конструктора с двумя параметрами.
    this(a, b);
    this.c = c;
  }

public void show(){
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    System.out.println("c = " + c);
  }
}
Comme vous pouvez le voir, pour cela nous utilisons le mot-clé this, après quoi nous indiquons entre parenthèses les paramètres du constructeur correspondant (avec deux paramètres dans ce cas). Vous pouvez appeler un constructeur depuis un autre dans la même classe, ou dans une superclasse, avec les restrictions suivantes :
  • Le constructeur à appeler doit figurer sur la première ligne de code du constructeur appelant.
  • Un constructeur imbriqué ne peut avoir aucune référence explicite ou implicite à « ceci ». Vous ne pouvez donc pas entrer dans la classe interne.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION