Köplenç başlangyç başlangyç kody ýazmazlyk üçin bir konstruktoryň koduny beýlekisinden çagyrmaly bolýar.
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.
GO TO FULL VERSION