Perbezaan Antara Pembina dan Penghancur

Perbezaan Utama - Pembina vs Destructor
 

Kebanyakan bahasa pengaturcaraan menyokong Pemrograman Berorientasikan Objek (OOP). Ia adalah paradigma yang membantu memodelkan perisian atau program menggunakan objek. OOP meningkatkan produktiviti dan kebolehkerjaan. Dalam OOP segalanya dianggap sebagai objek. Objek dicipta atau ditiru menggunakan kelas. Pembina dan Penghancur adalah istilah umum dalam Pemrograman Berorientasikan Objek. Artikel ini membincangkan perbezaan antara pembina dan pemusnah. Pembina dan pemusnah adalah fungsi anggota khas dalam kelas. Pembina dan destructor mempunyai nama yang sama dengan kelas, tetapi destructor mempunyai tanda tilde (~). The perbezaan utama antara pembina dan destructor ialah pembina digunakan untuk memperuntukkan memori kepada objek sementara destruktor digunakan untuk memindah ingatan objek.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Pembina?
3. Apa itu Destructor?
4. Kesamaan Antara Pembina dan Penghancur
5. Side by Side Perbandingan - Pembina vs Destructor dalam Borang Tabular
6. Ringkasan

Apa itu Pembina?

Pembina adalah fungsi ahli khas dalam kelas untuk memperuntukkan ingatan kepada objek. Ia boleh digunakan untuk memberikan nilai bagi ahli data. Pembina dipanggil apabila objek dibuat. Ia mempunyai nama yang sama dengan nama kelas. Pembina tidak mengembalikan sebarang nilai. Oleh itu, ia tidak mengandungi jenis pemulangan. Pembina juga boleh menerima parameter. Pembina dengan parameter dikenali sebagai pembina parameter.

Contoh pembina adalah seperti berikut.

kelas awam Rectangle

panjang int, lebar;

awam Rectangle (int p, int q)

panjang = p;

lebar = q;

int public calculateArea ()

pulangan (panjang * lebar);

Mengikut sekeping kod di atas, pembina mempunyai nama yang sama dengan nama kelas. Rectangle pembina 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 kawasan segi empat tepat. Dalam program utama, programmer boleh membuat objek jenis Rectangle dan lulus argumen. contohnya. Rectangle rect1 = Rectangle baru (2,3). Kemudian, pembina parameteris dipanggil dan memberikan nilai kepada panjang dan lebar.

Rajah 01: Pembina dan Penghancur

Apabila terdapat pembina tanpa sebarang parameter, ia dipanggil pembina lalai. Jika pengaturcara tidak menentukan pembina, pembina lalai akan dipanggil. Sekiranya terdapat kelas sebagai Pelajar dan apabila programmer mencipta objek jenis Pelajar, pembina lalai dipanggil. contohnya. Pelajar s1 = Pelajar baru (); Terdapat banyak pembangun dengan parameter yang berbeza dan jenis data yang berlainan dalam kelas. Pembina yang sesuai boleh dipanggil dengan sewajarnya. Oleh itu, pembina boleh dibebankan.

Apakah Destructor itu?

A destructor adalah fungsi ahli khas dalam kelas. Ia digunakan untuk mengalokasikan memori untuk objek yang dibuat oleh pembina. Pemusnahan dipanggil apabila objek dimusnahkan. Ia menjalankan penyimpanan pembersihan yang tidak diperlukan lagi. Seperti pembina, pemusnah mempunyai nama yang sama dengan kelas. Ia juga mengandungi simbol tilde (~).

A destructor tidak mengembalikan sebarang nilai. Tidak seperti pembina, pemusnah tidak menerima apa-apa parameter. Jadi, destructor tidak menyokong overloading. Mengisytiharkan pemusnah dianggap sebagai amalan pengaturcaraan yang baik kerana ia melepaskan ruang memori dan ruang itu dapat digunakan untuk menyimpan beberapa benda lain. Sintaks destructor serupa dengan ~ className () . contohnya. ~ Rectangle () ; Hanya ada satu destruktor tunggal dalam kelas.

Apakah Kesamaan Antara Pembina dan Penghancur?

  • Kedua-dua pembina dan destruktor dikaitkan dengan objek.
  • Kedua-dua pembina dan pemusnah tidak mengembalikan sebarang nilai.
  • Kedua-dua pembina dan destructor dipanggil secara automatik.

Apakah Perbezaan antara Pembina dan Penghancur?

Pembina vs Destructor

Pembina adalah ahli khas dalam kelas yang digunakan untuk mengagihkan memori ke objek. A destructor adalah ahli khas kelas yang digunakan untuk menguraikan memori sesuatu objek.
 Kaedah Pemakaian
Pembina digunakan apabila objek dibuat. A destructor dipanggil apabila objek dimusnahkan atau dihapuskan.
Penggunaan
Pembina digunakan untuk mengagihkan memori untuk objek. A destructor digunakan untuk menguraikan memori untuk objek.
 Parameter
Pembina menerima parameter. A destructor tidak menerima parameter.
Bilangan Pembina dan Penghancur
Terdapat beberapa pembangun dengan beberapa parameter dan jenis parameter yang berlainan. Terdapat pemusnah tunggal di dalam kelas.
Kelajuan Pelaksanaan
Pembina mempunyai nama yang sama dengan nama kelas. A destructor mempunyai nama yang sama dengan nama kelas dengan simbol tilde (~).
Overloading
Pembina boleh dibebaskan. Pemusnahan tidak boleh dibebankan.

Ringkasan - Pembina vs Destructor

OOP adalah paradigma yang lazim dalam pembangunan perisian. Ini dapat mempermudah projek yang kompleks. Pembina dan pemusnah digunakan dalam OOP. Pembina dan penghancur mempunyai nama yang sama dengan kelas, tetapi destructor mempunyai tanda ~. Perbezaan antara pembina dan destructor adalah bahawa pembina digunakan untuk memperuntukkan memori kepada objek manakala destructor digunakan untuk memindah ke memori objek.

Muat turun PDF of Constructor vs Destructor

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar seperti peringatan kutipan. Sila muat turun versi PDF di sini: Perbezaan Antara Pembina dan Penghancur

Rujukan:

1.tutorialspoint.com. "Objek dan Kelas Java." Tujuan itu, Terdapat di sini