Tutorial Pembina Java

Java Constructor Tutorial



Alat konstruktor adalah kaedah yang sangat penting dan berguna yang digunakan untuk pengaturcaraan berorientasikan objek. Tidak wajib menyatakan konstruktor untuk kelas mana pun, dan alat ini digunakan terutamanya untuk menginisialisasi objek kelas pada saat penciptaan objek. Pembina tidak berfungsi seperti kaedah biasa yang lain. Sebaliknya, alat konstruktor dipanggil secara automatik ketika objek diisytiharkan, dan ia mengalokasikan lokasi memori untuk objek tersebut. Tutorial ini akan menunjukkan kepada anda bagaimana pelbagai jenis konstruktor yang ditentukan pengguna dapat dilaksanakan dan digunakan dalam pengaturcaraan kelas Java.

Ciri-ciri Pembina

  1. Nama pembina mestilah sama dengan nama kelas.
  2. Jenis pengembalian adalah tidak sah.
  3. Pembina tidak boleh statik, abstrak, dan muktamad.

Jenis-Jenis Pembina







  1. Lalai
  2. Parameter-kurang
  3. Parameter

1. Pembina Lalai

Pembina lalai dibuat oleh penyusun Java apabila pengekod tidak menyatakan pembina untuk kelas dan pembina ini tidak mengandungi sebarang argumen. Fail Java tidak mengandungi kod untuk konstruktor lalai. Kod konstruktor lalai dibuat pada saat penyusunan kod Java dan disimpan di .kelas fail.



2. Konstruktor Tanpa Parameter

Apabila konstruktor dinyatakan tanpa parameter atau argumen, maka disebut konstruktor tanpa parameter. Pembina tanpa parameter berfungsi seperti konstruktor lalai dan konstruktor ini boleh mengandungi pernyataan, atau boleh kosong.



3. Pembina Parameter

Apabila mana-mana konstruktor dinyatakan dengan satu atau lebih parameter, maka disebut konstruktor parameter. Nilai parameter konstruktor dilalui pada saat penciptaan objek.





Contoh 1: Membuat Pembina Parameter-Kurang

Kod berikut menunjukkan cara menggunakan konstruktor tanpa parameter. Telah disebutkan sebelumnya bahawa nama kaedah konstruktor akan sama dengan nama kelas. Di sini, nama kelasnya adalah ‘ kon1 , 'Jadi nama pembangun tanpa parameter adalah' kon1 () . 'Dua pemboleh ubah kelas,' nama 'Dan' umur , 'Dinyatakan di sini. Pada masa menyatakan objek berubah ' obj , 'Konstruktor akan dipanggil dan mesej tertentu akan dicetak. Selepas itu, dua nilai diberikan dalam pemboleh ubah kelas dan dicetak kemudian menggunakan ‘Obj’ objek.

awam kelaskon1{

// nyatakan pemboleh ubah
Tali nama;
intumur;

// Pembina tanpa parameter
kon1() {
Sistem .keluar.println('Pembina dipanggil.');

// Memulakan pemboleh ubah
nama= 'Fahim Reza';
umur= 30;
}

// kaedah utama ()
awam statik batalutama( Tali []berhujah) {

// Buat objek
con1 obj= barukon1();

// Cetak nilai sifat objek
Sistem .keluar.mencetak('Zaman' +objnama + 'adalah' +objumur);
}
}

Pengeluaran:



Gambar berikut menunjukkan output kod. Pembina dipanggil semasa penciptaan objek dan mesej Pembina dipanggil dicetak. Nilai ‘ nama 'Dan' umur Ditugaskan di dalam pembina. Nilai pemboleh ubah ini dicetak kemudian.

Contoh 2: Buat Pembina Parameter

Kod berikut akan mengira jumlah gaji pekerja berdasarkan gaji pokok dan mencetak maklumat lain pekerja tersebut di samping gaji yang dikira. Di sini, tujuh pemboleh ubah kelas diisytiharkan. Pembina, bernama ' kon2 () , 'Mempunyai tiga parameter. Dua parameter pertama akan mengambil nilai rentetan dalam ‘ nama 'Dan' jawatan 'Parameter, dan parameter ketiga akan mengambil nilai angka dalam' asas Parameter. Nilai parameter ini akan dilalui pada saat penciptaan objek. Pembina akan memulakan pemboleh ubah kelas dengan nilai-nilai ini dan mengira nilai lain berdasarkan nilai ‘ asas Parameter. Seterusnya, nama, jawatan, dan gaji pekerja akan dicetak.

awam kelaskon2{

// Menyatakan pemboleh ubah
Tali nama;
Tali jawatan;
intAsas;
bergandaRumah sewa;
bergandaPerubatan;
bergandaPengangkutan;
bergandaGaji;

// Pembina parameter
kon2( Tali nama, Tali jawatan,intasas) {
ini.nama =nama;
ini.jawatan =jawatan;
ini.Asas =asas;
ini.Rumah sewa =asas*0.3;
ini.Perubatan =asas*0.2;
ini.Pengangkutan =asas*0.1;
Gaji=asas+Rumah sewa+Perubatan+Pengangkutan;
}

// kaedah utama ()
awam statik batalutama( Tali []berhujah) {

// Buat objek
con2 obj= barukon2('Mir Sabbir','Akauntan',65000);

// Cetak nilai sifat objek
Sistem .keluar.mencetak('Nama Pekerja: ' +objnama + ' n' + 'Pos:'+objjawatan +
' n' + 'Gaji: TK'+objGaji);
}
}

Pengeluaran:

Gambar berikut menunjukkan output kod. Di sini, nama, jawatan, dan gaji pokok pekerja dinyatakan dalam penyataan penciptaan objek. Jumlah gaji, nama, dan jawatan dicetak di sini.

Contoh 3: Buat Rantai Pembina

Penting untuk mengetahui mengenai ciri pewarisan pengaturcaraan berorientasikan objek untuk memahami konsep rantai konstruktor. Apabila kelas baru dibuat dengan mewarisi kelas lain, ia dipanggil warisan. Dalam kes ini, semua harta tanah induk atau kelas asas dapat diakses dari anak atau kelas turunan. Apabila objek kelas anak dibuat, ia secara automatik memanggil konstruktor kelas induk sebelum memanggil konstruktornya sendiri. The ‘ super () Kaedah digunakan dalam bahasa lain untuk memanggil pembina induk, tetapi penyusun Java memanggil kaedah ini secara automatik. Menggunakan konstruktor dengan cara ini disebut konstruktor berantai, dan proses ini ditunjukkan dalam contoh ini. Di sini, nama kelas induk adalah ‘ ibu bapa 'Dan nama kelas kanak-kanak adalah' kon3 Terdapat kaedah lain bernama ' Gabung() 'Di kelas anak yang menggabungkan nilai-nilai yang diberikan pada ibu bapa dan pembina anak.

kelasibu bapa{

// Menyatakan pemboleh ubah
Tali strVal;

// Pembina ibu bapa
ibu bapa(){
Sistem .keluar.println('Parent Constructor dipanggil');
strVal= 'Saya suka ';
}
}

awam kelaskon3memanjangibu bapa{

// Menyatakan pemboleh ubah
Tali anakStrVal;

// Pembina Anak
kon3(){
Sistem .keluar.println('Pembina Kanak-kanak dipanggil');
anakStrVal=strVal+ 'Pengaturcaraan Java';
}

// Kaedah lain untuk menggabungkan tali
Tali Gabung()
{
kembali ini.anakStrVal;
}

// kaedah utama ()
awam statik batalutama( Tali []berhujah) {

// Buat objek
con3 obj= barukon3();
// Cetak nilai sifat objek
Sistem .keluar.mencetak(objGabung());
}
}

Pengeluaran:

Gambar berikut menunjukkan output kod. Mesej pertama dicetak dari konstruk induk, sementara mesej kedua dicetak dari pembina anak. Mesej terakhir dicetak dengan memanggil ‘ Gabung() Kaedah.

Kesimpulannya

Konsep konstruktor dan penggunaan konstruktor yang berbeza dijelaskan dalam tutorial ini dengan menggunakan contoh kod Java yang mudah untuk diikuti oleh pengguna baru. Mudah-mudahan, contoh-contoh ini dapat membantu anda memahami asas-asas pembangun Java.