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