Perbezaan Utama – Pembina vs Pemusnah
Kebanyakan bahasa pengaturcaraan menyokong Pengaturcaraan Berorientasikan Objek (OOP). Ia adalah paradigma yang membantu untuk memodelkan perisian atau program menggunakan objek. OOP meningkatkan produktiviti dan kebolehselenggaraan. Dalam OOP semuanya dianggap sebagai objek. Objek dicipta atau digunakan menggunakan kelas. Pembina dan Pemusnah adalah istilah biasa 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 pemusnah mempunyai tanda tilde (~). Perbezaan utama antara pembina dan pemusnah ialah pembina digunakan untuk memperuntukkan memori kepada objek manakala pemusnah digunakan untuk mendelokasikan memori objek.
Apakah itu Pembina?
Pembina ialah fungsi ahli khas dalam kelas untuk memperuntukkan memori kepada 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 sebarang nilai. Oleh itu, ia tidak mengandungi jenis pulangan. Pembina juga boleh menerima parameter. Pembina dengan parameter dikenali sebagai pembina berparameter.
Contoh pembina adalah seperti berikut.
kelas awam Segiempat tepat{
int panjang, lebar;
Segi empat tepat awam(int p, int q){
panjang=p;
lebar=q;
}
public int calculateArea(){
pulangan (panjanglebar);
}
}
Mengikut sekeping kod di atas, pembina mempunyai nama yang sama dengan nama kelas. Rectangle pembina menerima dua parameter. Mereka ialah p dan q. Nilai integer p diberikan kepada panjang. Nilai integer q diberikan kepada lebar. Dalam calcu alteArea, pendaraban panjang dan lebar dikira untuk mencari luas segi empat tepat. Dalam program utama, pengaturcara boleh mencipta objek jenis Rectangle dan lulus hujah. cth. Segi empat tepat rect1=baru Segiempat tepat(2, 3). Kemudian, pembina berparameter dipanggil dan memberikan nilai kepada panjang dan lebar.
Rajah 01: Pembina dan Pemusnah
Apabila terdapat pembina tanpa sebarang parameter, ia dipanggil pembina lalai. Jika pengaturcara tidak mentakrifkan pembina, pembina lalai akan digunakan. Jika terdapat kelas sebagai Pelajar dan apabila pengaturcara mencipta objek jenis Pelajar, pembina lalai dipanggil. cth. Pelajar s1=Pelajar baharu(); Terdapat berbilang pembina dengan parameter yang berbeza dan jenis data yang berbeza dalam kelas. Pembina yang sesuai boleh dipanggil dengan sewajarnya. Oleh itu, pembina boleh terlebih beban.
Apakah itu Pemusnah?
Pemusnah ialah fungsi ahli khas dalam kelas. Ia digunakan untuk menyahperuntukkan memori untuk objek yang dicipta oleh pembina. Pemusnah dipanggil apabila objek dimusnahkan. Ia menjalankan storan pembersihan yang tidak diperlukan lagi. Seperti pembina, pemusnah mempunyai nama yang sama dengan kelas. Ia juga mengandungi simbol tilde (~).
Pemusnah tidak mengembalikan sebarang nilai. Tidak seperti pembina, pemusnah tidak menerima sebarang parameter. Jadi, pemusnah tidak menyokong beban berlebihan. Mengisytiharkan pemusnah dianggap sebagai amalan pengaturcaraan yang baik kerana ia membebaskan ruang memori dan ruang itu boleh digunakan untuk menyimpan beberapa objek lain. Sintaks pemusnah adalah serupa dengan ~className() { }. cth. ~Segi empat tepat() { }; 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 sebarang nilai.
- Kedua-dua pembina dan pemusnah dipanggil secara automatik.
Apakah Perbezaan Antara Pembina dan Pemusnah?
Pembina lwn Pemusnah |
|
Pembina ialah ahli khas dalam kelas yang digunakan untuk memperuntukkan memori kepada objek. | Pemusnah ialah ahli khas kelas yang digunakan untuk mengagihkan memori objek. |
Kaedah Seruan | |
Pembina dipanggil apabila objek dibuat. | Pemusnah dipanggil apabila objek dimusnahkan atau dipadamkan. |
Penggunaan | |
Pembina digunakan untuk memperuntukkan memori untuk objek. | Pemusnah digunakan untuk mengagihkan memori untuk objek. |
Parameter | |
Pembina menerima parameter. | Pemusnah tidak menerima parameter. |
Bilangan Pembina dan Pemusnah | |
Terdapat berbilang pembina dengan bilangan parameter yang berbeza dan jenis parameter yang berbeza. | Boleh ada pemusnah tunggal dalam kelas. |
Kelajuan Pelaksanaan | |
Pembina mempunyai nama yang sama dengan nama kelas. | Pemusnah mempunyai nama yang sama dengan nama kelas dengan simbol tilde (~). |
Melebihi muatan | |
Pembina boleh terlebih beban. | Pemusnah tidak boleh terlebih beban. |
Ringkasan – Pembina lwn Pemusnah
OOP ialah paradigma biasa dalam pembangunan perisian. Ia boleh memudahkan projek yang kompleks. Pembina dan pemusnah digunakan dalam OOP. Pembina dan pemusnah mempunyai nama yang sama dengan kelas, tetapi pemusnah mempunyai tanda ~. Perbezaan antara pembina dan pemusnah ialah pembina digunakan untuk memperuntukkan memori kepada objek manakala pemusnah digunakan untuk mendelokasikan memori objek.
Muat turun PDF Constructor vs Destructor
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam nota petikan. Sila muat turun versi PDF di sini: Perbezaan Antara Pembina dan Pemusnah