Apakah Perbezaan Antara Konstruktor Lalai dan Parameter

Isi kandungan:

Anonim

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.

Apakah Perbezaan Antara Konstruktor Lalai dan Parameter