Perbezaan antara pembina dan pemusnah

Perbezaan antara pembina dan pemusnah

Perbezaan utama - Pembina vs Destructor
 

Kebanyakan bahasa pengaturcaraan menyokong pengaturcaraan berorientasikan objek (OOP). Ia adalah paradigma yang membantu memodelkan perisian atau program menggunakan objek. OOP meningkatkan produktiviti dan penyelenggaraan. Di Oop semuanya dianggap sebagai objek. Objek dibuat atau ditandatangani menggunakan kelas. Pembina dan pemusnah adalah istilah umum dalam pengaturcaraan berorientasikan objek. Artikel ini membincangkan perbezaan antara pembina dan pemusnah. Pembina dan pemusnah adalah fungsi ahli khas dalam kelas. Pembina dan pemusnah mempunyai nama yang sama dengan kelas, tetapi Destructor mempunyai tanda Tilde (~). The Perbezaan utama antara pembina dan pemusnah ialah Pembina digunakan untuk memperuntukkan ingatan ke objek semasa pemusnah digunakan untuk memori deallocate objek.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu pembina
3. Apa itu pemusnah
4. Persamaan antara pembina dan pemusnah
5. Perbandingan sampingan - Pembina vs Destructor dalam bentuk jadual
6. Ringkasan

Apa itu pembina?

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

Contoh pembina adalah seperti berikut.

Rectangle Kelas Awam

panjang int, lebar;

Rectangle public (int p, int q)

panjang = p;

lebar = q;

public int calculatearea ()

pulangan (panjang * lebar);

Menurut 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 ditugaskan hingga panjang. Nilai integer q diberikan kepada lebar. Di Calcualtearea, pendaraban panjang dan lebar dikira untuk mencari kawasan segi empat tepat. Dalam program utama, pengaturcara boleh membuat objek jenis segi empat tepat dan lulus argumen. e.g. Rectangle Rect1 = Rectangle Baru (2,3). Kemudian, pembina parameter dipanggil dan memberikan nilai kepada panjang dan lebar.

Rajah 01: Pembina dan pemusnah

Apabila terdapat pembina tanpa parameter, ia dipanggil pembina lalai. Sekiranya pengaturcara tidak menentukan pembina, pembina lalai akan dipanggil. Sekiranya terdapat kelas sebagai pelajar dan ketika pengaturcara membuat objek jenis pelajar, pembina lalai dipanggil. e.g. Pelajar S1 = Pelajar Baru (); Terdapat banyak pembina dengan parameter yang berbeza dan jenis data yang berbeza dalam kelas. Pembina yang sesuai boleh dipanggil dengan sewajarnya. Oleh itu, pembina dapat dibebankan.

Apa itu pemusnah?

Destructor adalah fungsi ahli khas di kelas. Ia digunakan untuk memadamkan memori untuk objek yang dibuat oleh pembina. Pemusnah dipanggil apabila objek dimusnahkan. Ia menjalankan storan pembersihan yang tidak lagi diperlukan.  Seperti pembina, pemusnah mempunyai nama yang sama dengan kelas. Ia juga mengandungi simbol tilde (~).

Pemusnah tidak mengembalikan nilai. Tidak seperti pembina, pemusnah tidak menerima sebarang parameter. Oleh itu, Destructor tidak menyokong beban. Mengisytiharkan pemusnah dianggap sebagai amalan pengaturcaraan yang baik kerana ia melepaskan ruang memori dan ruang itu boleh digunakan untuk menyimpan beberapa objek lain. Sintaks Destructor sama dengan ~ className () . e.g. ~ Rectangle () ; Hanya ada satu pemusnah dalam kelas.

Apakah persamaan antara pembina dan pemusnah?

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

Apakah perbezaan antara pembina dan pemusnah?

Pembina vs Destructor

Pembina adalah ahli khas di kelas yang digunakan untuk memperuntukkan memori ke objek. Destructor adalah ahli khas kelas yang digunakan untuk memori objek objek.
 Kaedah menggunakan
Pembina dipanggil apabila objek dibuat. Pemusnah dipanggil apabila objek dimusnahkan atau dipadamkan.
Penggunaan
Pembina digunakan untuk memori yang diperuntukkan untuk objek. Destructor digunakan untuk menangani ingatan untuk objek.
 Parameter
Pembina menerima parameter. Pemusnah tidak menerima parameter.
Bilangan pembina dan pemusnah
Terdapat banyak pembina dengan bilangan parameter yang berbeza dan pelbagai jenis parameter. Boleh ada 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 (~).
Terlalu banyak
Pembina boleh dibebankan. Pemusnahan tidak boleh dibebankan.

Ringkasan - Pembina vs Destructor

OOP adalah paradigma biasa dalam pembangunan perisian .Ia dapat memudahkan projek yang kompleks. Pembina dan pemusnah digunakan di OOP. Pembina dan pemusnah mempunyai nama yang sama dengan kelas, tetapi pemusnah mempunyai tanda ~. Perbezaan antara pembina dan pemusnah adalah bahawa pembina digunakan untuk memperuntukkan memori ke objek sementara pemusnah digunakan untuk memori deallocate objek.

Muat turun PDF Pembina vs Destructor

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi PDF di sini: Perbezaan antara Pembina dan Destructor

Rujukan:

1.TutorialSpoint.com. "Objek dan kelas Java." Tujuan itu, Terdapat di sini