JavaRush /Java Blog /Random-TK /Konstruktordan konstruktor çagyrmak
alexnjc
Dereje

Konstruktordan konstruktor çagyrmak

Toparda çap edildi
Köplenç başlangyç başlangyç kody ýazmazlyk üçin bir konstruktoryň koduny beýlekisinden çagyrmaly bolýar.
Konstruktordan konstruktor çagyrmak - 1
Ine, muny nädip edip boljakdygyny görkezýän mysal:
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);
  }
}
Görşüňiz ýaly, munuň üçin açar söz ulanýarys this, şondan soň degişli konstruktoryň parametrlerini görkezýäris (bu ýagdaýda iki parametr bilen). Bir konstruktory şol bir synpda ýa-da superklasda aşakdaky çäklendirmeler bilen çagyryp bilersiňiz:
  • Çagyryljak konstruktor, çagyryş konstruktorynyň birinji setirinde bolmaly.
  • Öýlenen konstruktoryň "bu" hakda aç-açan ýa-da aç-açan salgylanmasy bolup bilmez. Şonuň üçin içki synpa girip bilmersiňiz.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION