Perbezaan Antara Konstruktor Dan Pemusnah

Isi kandungan:

Perbezaan Antara Konstruktor Dan Pemusnah
Perbezaan Antara Konstruktor Dan Pemusnah

Video: Perbezaan Antara Konstruktor Dan Pemusnah

Video: Perbezaan Antara Konstruktor Dan Pemusnah
Video: Cara mengira kuantiti bata yang di perlukan untuk satu dinding. 2024, Mungkin
Anonim

Perbezaan Utama - Pembina vs Pemusnah

Sebilangan besar bahasa pengaturcaraan menyokong Pengaturcaraan Berorientasikan Objek (OOP). Paradigma inilah yang membantu memodelkan perisian atau program menggunakan objek. OOP meningkatkan produktiviti dan pemeliharaan. Dalam OOP semuanya dianggap sebagai objek. Objek dibuat atau disusun menggunakan kelas. Pembina dan Pemusnah adalah istilah umum dalam Pengaturcaraan Berorientasikan Objek. Artikel ini membincangkan perbezaan antara konstruktor dan pemusnah. Pembina dan pemusnah adalah fungsi anggota khas dalam kelas. Pembina dan pemusnah mempunyai nama yang sama dengan kelas, tetapi pemusnah mempunyai tanda tilde (~). Perbezaan utama antara konstruktor dan pemusnah adalah bahawa konstruktor digunakan untuk mengalokasikan memori ke suatu objek sementara pemusnah digunakan untuk menyahpindah memori suatu objek.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu Konstruktor

3. Apa itu Pemusnah

4. Persamaan Antara Konstruktor dan Pemusnah

5. Perbandingan Berdampingan - Konstruktor vs Pemusnah dalam Bentuk Jadual

6. Ringkasan

Apa itu Pembina?

Pembina adalah fungsi anggota khas di kelas untuk memperuntukkan memori ke objek. Ia dapat digunakan untuk memberikan nilai bagi anggota data. Konstruktor dipanggil semasa objek dibuat. Ia mempunyai nama yang sama dengan nama kelas. Pembina tidak mengembalikan nilai. Oleh itu, ia tidak mengandungi jenis pengembalian. Pembina juga boleh menerima parameter. Pembina dengan parameter dikenali sebagai pembina parameter.

Contoh konstruktor adalah seperti berikut.

Segi empat tepat kelas awam {

panjang int, lebar;

Segi empat tepat awam (int p, int q) {

panjang = p;

lebar = q;

}

int awam mengiraArea () {

kembali (panjang * lebar);

}

}

Mengikut kod di atas, pembina mempunyai nama yang sama dengan nama kelas. Rectangle konstruktor menerima dua parameter. Mereka adalah p dan q. Nilai integer p diberikan kepada panjang. Nilai integer q diberikan kepada lebar. Dalam calcualteArea, pendaraban panjang dan lebar dikira untuk mencari luas segiempat tepat. Dalam program utama, pengaturcara dapat membuat objek jenis Rectangle dan menyampaikan argumen. contohnya Rectangle rect1 = Rectangle baru (2,3). Kemudian, konstruktor parameter dipanggil dan memberikan nilai kepada panjang dan lebar.

Perbezaan Antara Konstruktor dan Pemusnah
Perbezaan Antara Konstruktor dan Pemusnah

Gambar 01: Pembina dan Pemusnah

Apabila terdapat konstruktor tanpa parameter, ia dipanggil konstruktor lalai. Sekiranya pengaturcara tidak menentukan konstruktor, konstruktor lalai akan dipanggil. Sekiranya terdapat kelas sebagai Pelajar dan semasa pengaturcara membuat objek pelajar Jenis, konstruktor lalai dipanggil. contoh Pelajar s1 = Pelajar baru (); Terdapat beberapa pembina dengan parameter dan jenis data yang berbeza dalam kelas. Pembina yang sesuai boleh dipanggil dengan sewajarnya. Oleh itu, pembina boleh dibebani dengan banyak.

Apa itu Pemusnah?

Pemusnah adalah fungsi anggota khas di kelas. Ia digunakan untuk menyalurkan memori untuk objek yang dibuat oleh konstruktor. Pemusnah dipanggil semasa objek itu dimusnahkan. Ia menjalankan penyimpanan pembersihan yang tidak diperlukan lagi. Seperti konstruktor, pemusnah mempunyai nama yang sama dengan kelas. Ia juga mengandungi simbol tilde (~).

Pemusnah tidak mengembalikan nilai. Tidak seperti konstruktor, pemusnah tidak menerima sebarang parameter. Jadi, pemusnah tidak menyokong beban berlebihan. Menyatakan pemusnah dianggap sebagai amalan pengaturcaraan yang baik kerana ia melepaskan ruang memori dan ruang itu dapat digunakan untuk menyimpan beberapa objek lain. Sintaks destruktor serupa dengan ~ className () {}. cth: Segi empat tepat () {}; Hanya ada satu pemusnah di dalam kelas.

Apakah Persamaan Antara Konstruktor dan Pemusnah?

  • Kedua-dua konstruktor dan pemusnah dikaitkan dengan objek.
  • Baik konstruktor dan pemusnah tidak mengembalikan nilai.
  • Pembina dan pemusnah dipanggil secara automatik.

Apakah Perbezaan Antara Konstruktor dan Pemusnah?

Artikel Diff Tengah sebelum Jadual

Pembina vs Pemusnah

Konstruktor adalah ahli khas dalam kelas yang digunakan untuk memperuntukkan memori kepada objek. Pemusnah adalah anggota khas kelas yang digunakan untuk mengalihkan memori sesuatu objek.
Kaedah Memohon
Pembina dipanggil semasa objek dibuat. Pemusnah dipanggil apabila objek itu dimusnahkan atau dihapuskan.
Penggunaan
Pembina digunakan untuk memperuntukkan memori untuk objek. Alat pemusnah digunakan untuk mengalihkan memori untuk objek.
Parameter
Pembina menerima parameter. Pemusnah tidak menerima parameter.
Bilangan Pembina dan Pemusnah
Terdapat banyak pembangun dengan bilangan parameter yang berbeza dan pelbagai jenis parameter. Terdapat satu pemusnah tunggal di kelas.
Kelajuan Pelaksanaan
Pembina mempunyai nama yang sama dengan nama kelas. Pemusnah mempunyai nama yang sama dengan nama kelas dengan simbol tilde (~).
Beban berlebihan
Pembina boleh berlebihan. Pemusnah tidak boleh dibebani secara berlebihan.

Ringkasan - Pembina vs Pemusnah

OOP adalah paradigma umum dalam pembangunan perisian. Ia dapat mempermudah projek yang kompleks. Pembina dan pemusnah digunakan dalam OOP. Pembina dan pemusnah mempunyai nama yang sama dengan kelas, tetapi pemusnah mempunyai tanda ~. Perbezaan antara konstruktor dan pemusnah adalah bahawa konstruktor digunakan untuk mengalokasikan memori ke suatu objek sementara pemusnah digunakan untuk menyahpindah memori suatu objek.

Muat turun PDF Constructor vs Destructor

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Pembina dan Pemusnah

Disyorkan: