JavaRush /Blog Java /Random-MS /Memanggil pembina daripada pembina
alexnjc
Tahap

Memanggil pembina daripada pembina

Diterbitkan dalam kumpulan
Selalunya, untuk mengelakkan menulis kod permulaan pendua, adalah perlu untuk memanggil kod satu pembina daripada yang lain.
Memanggil pembina daripada pembina - 1
Berikut ialah contoh bagaimana ini boleh dilakukan:
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);
  }
}
Seperti yang anda lihat, untuk ini kami menggunakan kata kunci this, selepas itu kami menunjukkan dalam kurungan parameter untuk pembina yang sepadan (dengan dua parameter dalam kes ini). Anda boleh memanggil satu pembina daripada yang lain dalam kelas yang sama, atau dalam kelas super, dengan sekatan berikut:
  • Pembina yang akan dipanggil mesti berada pada baris pertama kod dalam pembina panggilan.
  • Pembina bersarang tidak boleh mempunyai sebarang rujukan tersurat atau tersirat kepada "ini". Jadi anda tidak boleh masuk ke dalam kelas dalaman.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION