Apakah Perbezaan Antara Konstruktor Lalai dan Parameter
Isi kandungan:
- Apakah Pembina Lalai
- Apa itu Parameterized Constructor
- Perbezaan Antara Konstruktor Lalai dan Parameter
Pembina lalai adalah jenis konstruktor yang dipanggil secara automatik apabila pengaturcara belum menentukan konstruktor dalam program. Sebaliknya, konstruktor parameter adalah jenis konstruktor yang ditentukan oleh pengaturcara dengan melewati parameter untuk memberikan nilai awal kepada pemboleh ubah contoh di kelas. Itulah perbezaan utama antara konstruktor lalai dan parameter.
Sebilangan besar bahasa pengaturcaraan peringkat tinggi menyokong Pengaturcaraan Berorientasikan Objek (OOP). Dalam OOP, semuanya adalah kelas, yang membantu membina objek. Objek-objek ini saling berkomunikasi dalam program ini. Pembina adalah konsep dalam OOP. Ini adalah kaedah khas yang memungkinkan untuk memulakan objek pada penciptaannya. Pembina boleh menjadi lalai atau parameter.
Konstruktor, Pembina Lalai, OOP, Pembina Parameter
Apakah Pembina Lalai
Pembina dipanggil apabila objek dibuat. Ia juga memperuntukkan memori untuk objek itu. Lebih-lebih lagi, ini memberikan nilai awal kepada pemboleh ubah contoh di kelas. Sekiranya pengaturcara tidak menentukan konstruktor, program memanggil konstruktor lalai secara automatik. Ia memulakan semua pemboleh ubah anggota menjadi sifar atau nol.
Gambar 1: Program dengan Pembina Lalai
Dalam program di atas, terdapat kelas Pelajar. Ia mempunyai dua pemboleh ubah contoh seperti id dan nama. Pengaturcara tidak menentukan pembina mana-mana. Juga, terdapat objek pelajar dalam kaedah utama. Akhirnya, id dan nama dicetak pada konsol. Oleh kerana pengaturcara tidak menentukan konstruktor, program memanggil konstruktor lalai. Ini menginisialisasi id ke 0 dan nama menjadi null.
Apa itu Parameterized Constructor
Pembina parameter adalah konstruktor yang menerima parameter. Terdapat satu atau lebih parameter. Apabila terdapat konstruktor parameter, program tidak memanggil konstruktor lalai. Selanjutnya, pengaturcara dapat menyatakan parameter di dalam kurungan selepas nama pembangun.
Gambar 2: Program dengan Parameterized Constructor
Di atas adalah kelas yang disebut Pengiraan. Ia mempunyai dua pemboleh ubah contoh yang disebut num1 dan num2. Pada baris 7, terdapat konstruktor parameter. Ia memerlukan dua argumen x dan y dan memberikan nilai-nilai tersebut kepada pemboleh ubah contoh num1 dan num2.
Selanjutnya, ada kaedah yang disebut jumlah. Ia akan mengembalikan penjumlahan dua nombor tersebut. Terdapat objek Pengiraan dalam kaedah utama. Kaedah penjumlahan dipanggil menggunakan obj1. Akhirnya, hasilnya dicetak di konsol.
Perbezaan Antara Konstruktor Lalai dan Parameter
Definisi
Pembina lalai adalah konstruktor yang dihasilkan penyusun secara automatik sekiranya tidak ada pembina yang ditentukan oleh pengaturcara. Sebaliknya, konstruktor parameter adalah konstruktor yang dibuat oleh pengaturcara dengan satu atau lebih parameter untuk memulakan pemboleh ubah instance kelas. Oleh itu, ini menjelaskan perbezaan utama antara konstruktor lalai dan parameter.
Bilangan Parameter
Parameter adalah perbezaan utama antara konstruktor lalai dan parameter. Pembina lalai tidak mempunyai parameter sementara konstruktor yang mempunyai parameter mempunyai satu atau lebih parameter.
Kaedah Memanggil
Sekiranya pengaturcara berhenti menulis konstruktor, program memanggil konstruktor lalai secara automatik. Sebaliknya, pengaturcara harus menulis konstruktornya sendiri semasa menulis pembina parameter.
Kesimpulannya
Pembina lalai adalah jenis konstruktor yang dipanggil secara automatik apabila pengaturcara belum menentukan pembina dalam program. Sebaliknya, konstruktor parameter adalah jenis konstruktor yang ditentukan oleh pengaturcara dengan melewati parameter untuk memberikan nilai awal kepada pemboleh ubah contoh di kelas. Itulah perbezaan utama antara konstruktor lalai dan parameter.
Rujukan:
1. "Pembina Java - Javatpoint." Www.javatpoint.com, Terdapat di sini.