Chaining Konstruktor di Jawa

Chaining Konstruktor Di Jawa



Di Java, konstruktor memainkan peran penting dalam menginisialisasi instance kelas. Ini mirip dengan metode Java. Namun, nama konstruktor selalu sama dengan nama kelas, sedangkan metode normal dapat memiliki nama yang valid. Sebagian besar, ini juga disebut sebagai metode khusus untuk mendeklarasikan objek. Anda dapat membuat rangkaian konstruktor yang terjadi dengan bantuan pewarisan. Konstruktor anak/subkelas memanggil konstruktor induk/superkelas terlebih dahulu dan kemudian, konstruktor kelas anak dapat dipanggil.

Posting ini akan menyatakan tentang chaining konstruktor di Jawa.







Chaining Konstruktor di Jawa

Perubahan konstruktor adalah prosedur terpenting untuk memanggil konstruktor menjadi konstruktor lain sesuai dengan tujuan yang telah ditetapkan. Salah satu kegunaan utama rangkaian konstruktor adalah untuk menghindari kode yang berlebihan saat memiliki banyak konstruktor. Itu membuat kode mudah dimengerti dan dibaca.



Ada dua metode untuk melakukan chaining konstruktor di Jawa seperti yang disebutkan di bawah ini:



Mari kita periksa metode ini satu per satu untuk pemahaman yang lebih baik tentang rantai konstruktor.





Metode 1: Rangkaian Konstruktor Dalam Kelas yang Sama Menggunakan Kata Kunci “ini()”.

Saat rangkaian konstruktor dilakukan dalam kelas yang sama, Java “ ini() kata kunci ” digunakan. Konstruktor default akan dipanggil saat instance kelas dimulai. Itu akan memanggil konstruktor lain menggunakan ' ini ” kata kunci. Kemudian, aktifkan metode “println()” untuk menampilkan hasilnya di konsol:



min ( ) {
ini ( 5 ) ;
System.out.println ( 'Konstruktor default' ) ;
}


Sekarang, panggil konstruktor kedua yang terdiri dari parameter “ A ” dan atur nilai parameter di “ ini() ” kata kunci. Kemudian, gunakan ' println() ” dan berikan “a” sebagai argumen untuk menunjukkan hasil:

min ( int a ) {
ini ( 5 , dua puluh ) ;
System.out.println ( A ) ;
}


Dalam konstruktor ini, kami telah melewatkan dua parameter tipe integer sebagai “ A ' Dan ' B ”. Setelah itu, aktifkan metode “println()” dan berikan “ a*b ” yang akan mengembalikan produk dari variabel-variabel ini:

min ( int a, int b ) {
System.out.println ( A * B ) ;
}


Dalam ' utama() ”, panggil konstruktor default yang secara otomatis akan memanggil konstruktor lain dan menampilkan hasilnya di konsol:

public void utama statis ( Argumen string [ ] ) {
menit baru ( ) ;
}


Hasilnya, keluaran dari semua konstruktor akan ditampilkan di konsol:


Jika Anda ingin merantai konstruktor di beberapa kelas, periksa metode yang disebutkan di bawah ini.

Metode 2: Rangkaian Konstruktor ke Kelas Lain Menggunakan Kata Kunci “super()”.

Anda juga dapat menghubungkan konstruktor dari satu kelas ke kelas lainnya. Untuk ini, kata kunci “super()” digunakan. Untuk melakukannya, gunakan kode berikut di kelas utama.

Pertama-tama, tentukan variabel tipe string “ nama ” dan panggil konstruktor pertama dengan menggunakan nama kelas utama:

nama string;
min ( ) {
ini ( '' ) ;
System.out.println ( 'Tanpa konstruktor kelas dasar' ) ;
}


Panggil konstruktor kedua dan berikan variabel yang dideklarasikan di atas “ Nama string ” sebagai parameternya. Menggunakan ' ini ” kata kunci untuk mengakses nilai dan memanggil “ println() ” metode untuk tujuan pencetakan:

min ( Nama string ) {
this.nama = nama;
System.out.println ( 'Memanggil konstruktor basis berparameter' ) ;
}


Di dalam ' utama() ” metode, panggil kelas anak dengan parameter “ nama ”. Itu akan memanggil konstruktor kelas induk di mana parameter ' nama ” berlalu. Kemudian, ia akan memanggil konstruktor kelas anak dengan parameter “ nama ”:

public void utama statis ( Argumen string [ ] ) {
Anak baru ( 'nama' ) ;
}


Kelas anak dibuat yang menggunakan ' memanjang ” kata kunci untuk mewarisi kelas induk dan memanggil konstruktor ketiga. Setelah itu panggil konstruktor berikutnya dan di dalam konstruktor ini, aktifkan konstruktor kedua kelas induk:

kelas Anak meluas min {
Anak ( ) {
System.out.println ( 'Tanpa konstruktor argumen kelas anak' ) ;
}
Anak ( Nama string ) {
super ( nama ) ;
System.out.println ( 'Memanggil konstruktor anak berparameter' ) ;
}
}


Keluaran


Itu semua tentang rangkaian konstruktor di Jawa.

Kesimpulan

Di Java, chaining konstruktor pada kelas yang sama dilakukan dengan menggunakan kata kunci “this()”, sedangkan kata kunci “super()” digunakan untuk melakukan chaining konstruktor pada berbagai kelas. Rantai konstruktor terjadi dengan bantuan warisan. Konstruktor sub-kelas memanggil konstruktor kelas super terlebih dahulu dan kemudian, konstruktor kelas anak dapat dipanggil. Posting ini telah membahas rantai konstruktor di Jawa dengan contoh-contoh praktis.