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.
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
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.
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.
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. |
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.
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
1.tutorialspoint.com. "Objek dan Kelas Java." Tujuan itu, Terdapat di sini