JavaRush /Блоги Java /Random-TG /Даъват ба конструктор аз конструктор
alexnjc
Сатҳи

Даъват ба конструктор аз конструктор

Дар гурӯҳ нашр шудааст
Аксар вақт, барои пешгирӣ кардани навиштани рамзи такрории оғозёбӣ, codeи як конструкторро аз дигараш даъват кардан лозим аст.
Даъвати конструктор аз конструктор - 1
Дар ин ҷо як мисоли он аст, ки чӣ тавр ин корро кардан мумкин аст:
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);
  }
}
Тавре ки шумо мебинед, барои ин мо калимаи калидиро истифода мебарем this, ки пас аз он мо дар қавс параметрҳои конструктори мувофиқро нишон медиҳем (дар ин ҳолат бо ду параметр). Шумо метавонед як созандаро аз дигараш дар як синф ё дар суперкласс бо маҳдудиятҳои зерин даъват кунед:
  • Созандаи даъватшаванда бояд дар сатри якуми codeи конструктори даъватшаванда бошад.
  • Созандаи лона наметавонад ба "ин" ягон истиноди возеҳ ё номуайян дошта бошад. Пас шумо наметавонед ба синфи дохилӣ дохил шавед.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION