Çox vaxt dublikat başlanğıc kodunu yazmamaq üçün bir konstruktorun kodunu digərindən çağırmaq lazımdır.
Bunun necə edilə biləcəyinə dair bir nümunə:
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ördüyünüz kimi, bunun üçün açar sözündən istifadə edirik this
, bundan sonra mötərizədə müvafiq konstruktor üçün parametrləri göstəririk (bu halda iki parametrlə). Eyni sinifdə və ya super sinifdə bir konstruktoru digərindən aşağıdakı məhdudiyyətlərlə çağıra bilərsiniz:
- Çağırılacaq konstruktor çağıran konstruktorda kodun birinci sətirində olmalıdır.
- İç-içə qurulmuş konstruktorun "buna" açıq və ya gizli istinadı ola bilməz. Beləliklə, siz daxili sinifə girə bilməzsiniz.
GO TO FULL VERSION