JavaRush /Java Blogu /Random-AZ /Konstruktordan konstruktorun çağırılması
alexnjc
Səviyyə

Konstruktordan konstruktorun çağırılması

Qrupda dərc edilmişdir
Çox vaxt dublikat başlanğıc kodunu yazmamaq üçün bir konstruktorun kodunu digərindən çağırmaq lazımdır.
Konstruktordan konstruktoru çağırmaq - 1
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.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION