Perbedaan Kunci – Konstruktor vs Destructor
Sebagian besar bahasa pemrograman mendukung Pemrograman Berorientasi Objek (OOP). Ini adalah paradigma yang membantu untuk 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 Destructor 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 (~). Perbedaan utama antara konstruktor dan destruktor adalah bahwa konstruktor digunakan untuk mengalokasikan memori ke suatu objek sementara destruktor digunakan untuk membatalkan alokasi memori suatu objek.
Apa itu Konstruktor?
Konstruktor adalah fungsi anggota khusus di kelas untuk mengalokasikan memori ke objek. Ini dapat digunakan untuk memberikan nilai bagi anggota data. Konstruktor dipanggil ketika objek dibuat. Ini memiliki nama yang sama dengan nama kelas. Konstruktor tidak mengembalikan nilai apa pun. Oleh karena itu, tidak mengandung tipe pengembalian. Konstruktor juga dapat menerima parameter. Konstruktor dengan parameter dikenal sebagai konstruktor berparameter.
Contoh konstruktor adalah sebagai berikut.
Rectangle kelas publik{
int panjang, lebar;
public Rectangle(int p, int q){
panjang=p;
lebar=q;
}
public int menghitungArea(){
kembali (panjanglebar);
}
}
Menurut potongan kode di atas, konstruktor memiliki nama yang sama dengan nama kelas. Konstruktor Rectangle menerima dua parameter. Mereka adalah p dan q. Nilai integer p ditetapkan untuk panjangnya. Nilai integer q ditetapkan ke lebar. Dalam calcu alteArea, 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: Konstruktor dan Destructor
Bila 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 Siswa, konstruktor default dipanggil. misalnya Mahasiswa s1=Mahasiswa baru(); Mungkin ada beberapa konstruktor dengan parameter berbeda dan tipe data berbeda dalam satu kelas. Konstruktor yang sesuai dapat dipanggil sesuai dengan itu. Oleh karena itu, konstruktor dapat kelebihan beban.
Apa itu Destructor?
Destructor adalah fungsi anggota khusus di kelas. Ini digunakan untuk mengalokasikan memori untuk objek yang dibuat oleh konstruktor. Destruktor dipanggil ketika objek dihancurkan. Ini melakukan penyimpanan pembersihan yang tidak lagi diperlukan. Seperti konstruktor, destruktor memiliki nama yang sama dengan kelas. Ini juga berisi simbol tilde (~).
Destructor 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 itu dapat digunakan untuk menyimpan beberapa objek lain. Sintaks destruktor mirip dengan ~className() { }. misalnya ~Persegi Panjang() {}; Hanya ada satu destruktor dalam satu kelas.
Apa Persamaan Antara Konstruktor dan Destructor?
- Konstruktor dan destruktor terkait dengan objek.
- Konstruktor dan destruktor tidak mengembalikan nilai apa pun.
- Konstruktor dan destruktor dipanggil secara otomatis.
Apa Perbedaan Antara Konstruktor dan Destructor?
Konstruktor vs Penghancur |
|
Konstruktor adalah anggota khusus di kelas yang digunakan untuk mengalokasikan memori ke suatu objek. | Destructor adalah anggota khusus dari kelas yang digunakan untuk membatalkan alokasi memori suatu objek. |
Metode Pemanggilan | |
Konstruktor dipanggil saat objek dibuat. | Destructor dipanggil saat objek dimusnahkan atau dihapus. |
Penggunaan | |
Konstruktor digunakan untuk mengalokasikan memori untuk objek. | Destructor digunakan untuk membatalkan alokasi memori untuk objek. |
Parameter | |
Konstruktor menerima parameter. | Destructor tidak menerima parameter. |
Jumlah Konstruktor dan Destructor | |
Ada beberapa konstruktor dengan jumlah parameter yang berbeda dan tipe parameter yang berbeda. | Ada satu destruktor di dalam kelas. |
Kecepatan Eksekusi | |
Konstruktor memiliki nama yang sama dengan nama kelas. | Destructor memiliki nama yang sama dengan nama class dengan simbol tilde (~). |
Overloading | |
Konstruktor dapat kelebihan beban. | Destructor tidak dapat kelebihan beban. |
Ringkasan – Konstruktor vs Destructor
OOP adalah paradigma umum dalam pengembangan perangkat lunak. Ini dapat menyederhanakan proyek yang kompleks. Konstruktor dan destruktor digunakan dalam OOP. 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 membatalkan alokasi memori suatu objek.
Unduh PDF Konstruktor vs Destructor
Anda dapat mengunduh versi PDF artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini: Perbedaan Antara Konstruktor dan Destructor