Sebagian besar bahasa pemrograman mendukung Pemrograman Berorientasi Objek (OOP). Ini adalah paradigma yang membantu memodelkan perangkat lunak atau program menggunakan objek. OOP meningkatkan produktivitas dan pemeliharaan. Dalam OOP semuanya dianggap sebagai objek. Objek dibuat atau dipakai menggunakan kelas. Konstruktor dan Destruktor adalah istilah umum dalam Pemrograman Berorientasi Objek. Artikel ini membahas perbedaan antara konstruktor dan destruktor. Konstruktor dan destruktor adalah fungsi anggota khusus di kelas. Konstruktor dan destruktor memiliki nama yang sama dengan kelas, tetapi destruktor memiliki tanda tilde (~). Itu perbedaan utama antara konstruktor dan destruktor adalah itu konstruktor digunakan untuk mengalokasikan memori ke suatu objek sedangkan destruktor digunakan untuk mendeallocate memori suatu objek.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Konstruktor
3. Apa itu Destructor
4. Kesamaan Antara Konstruktor dan Destructor
5. Perbandingan Berdampingan - Pembuat vs Penghancur dalam Bentuk Tabular
6. Ringkasan
Konstruktor adalah fungsi anggota khusus di kelas untuk mengalokasikan memori ke objek. Ini dapat digunakan untuk memberikan nilai bagi anggota data. Konstruktor dipanggil saat objek dibuat. Itu memiliki nama yang sama dengan nama kelas. Konstruktor tidak mengembalikan nilai apa pun. Oleh karena itu, ini tidak mengandung tipe pengembalian. Konstruktor juga dapat menerima parameter. Konstruktor dengan parameter dikenal sebagai konstruktor berparameter.
Contoh konstruktor adalah sebagai berikut.
Rectangle kelas publik
panjang int, lebar;
Kotak Publik (int p, int q)
panjang = p;
width = q;
public int calculArea ()
kembali (panjang * lebar);
Menurut potongan kode di atas, konstruktor memiliki nama yang sama dengan nama kelas. Rectangle konstruktor menerima dua parameter. Mereka adalah p dan q. Nilai integer p ditugaskan pada panjangnya. Nilai integer q ditugaskan ke lebar. Dalam calcualteArea, perkalian panjang dan lebar dihitung untuk menemukan luas persegi panjang. Dalam program utama, programmer dapat membuat objek bertipe Rectangle dan meneruskan argumen. misalnya Rectangle rect1 = Rectangle baru (2,3). Kemudian, konstruktor berparameter dipanggil dan memberikan nilai pada panjang dan lebar.
Gambar 01: Pembuat dan Penghancur
Ketika ada konstruktor tanpa parameter apa pun, itu disebut konstruktor default. Jika programmer tidak mendefinisikan konstruktor, konstruktor default akan dipanggil. Jika ada kelas sebagai Siswa dan ketika programmer membuat objek bertipe Student, konstruktor default dipanggil. misalnya Siswa s1 = Siswa baru (); Mungkin ada beberapa konstruktor dengan parameter dan tipe data berbeda di kelas. Konstruktor yang tepat dapat dipanggil sesuai. Oleh karena itu, konstruktor dapat kelebihan beban.
Destuktor adalah fungsi anggota khusus di kelas. Ini digunakan untuk mengalokasikan memori untuk objek yang dibuat oleh konstruktor. Destructor dipanggil ketika objek dihancurkan. Itu melakukan penyimpanan pembersihan yang tidak lagi diperlukan. Seperti konstruktor, destruktor memiliki nama yang sama dengan kelasnya. Ini juga mengandung simbol tilde (~).
Destruktor tidak mengembalikan nilai apa pun. Tidak seperti konstruktor, destruktor tidak menerima parameter apa pun. Jadi, destructor tidak mendukung overloading. Mendeklarasikan destruktor dianggap sebagai praktik pemrograman yang baik karena melepaskan ruang memori dan ruang tersebut dapat digunakan untuk menyimpan beberapa objek lainnya. Sintaks destruktor mirip dengan ~ className () . misalnya ~ Rectangle () ; Hanya ada satu destruktor di kelas.
Konstruktor vs Destruktor | |
Konstruktor adalah anggota khusus di kelas yang digunakan untuk mengalokasikan memori ke objek. | Destructor adalah anggota khusus kelas yang digunakan untuk mendeallocate memori suatu objek. |
Metode Memohon | |
Konstruktor dipanggil ketika objek dibuat. | Destruktor disebut ketika objek dihancurkan atau dihapus. |
Pemakaian | |
Konstruktor digunakan untuk mengalokasikan memori untuk objek. | Destructor digunakan untuk mendeallocate memory untuk objek. |
Parameter | |
Konstruktor menerima parameter. | Destruktor tidak menerima parameter. |
Jumlah Konstruktor dan Destruktor | |
Mungkin ada beberapa konstruktor dengan jumlah parameter yang berbeda dan berbagai jenis parameter. | Mungkin ada destruktor tunggal di kelas. |
Kecepatan Eksekusi | |
Konstruktor memiliki nama yang sama dengan nama kelas. | Destructor memiliki nama yang sama dengan nama kelas dengan simbol tilde (~). |
Kelebihan beban | |
Konstruktor dapat kelebihan beban. | Destruktor tidak dapat kelebihan beban. |
OOP adalah paradigma umum dalam pengembangan perangkat lunak. Ini dapat menyederhanakan proyek yang kompleks. Konstruktor dan destruktor digunakan dalam OOP. Sebuah konstruktor dan destruktor memiliki nama yang sama dengan kelas, tetapi destruktor memiliki tanda ~. Perbedaan antara konstruktor dan destruktor adalah bahwa konstruktor digunakan untuk mengalokasikan memori ke suatu objek sedangkan destruktor digunakan untuk mendeallocate memori suatu objek.
Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Pembuat dan Penghancur
1.tutorialspoint.com. "Objek dan Kelas Java." Inti nya, Tersedia disini