Sebagian besar bahasa pemrograman mendukung pemrograman berorientasi objek (OOP). Itu 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. Seorang 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 sementara destruktor digunakan untuk memori deallocate dari suatu objek.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu konstruktor
3. Apa itu destruktor
4. Kesamaan antara konstruktor dan destruktor
5. Perbandingan berdampingan - konstruktor vs destruktor dalam bentuk tabel
6. Ringkasan
Konstruktor adalah fungsi anggota khusus di kelas untuk mengalokasikan memori ke suatu objek. Ini dapat digunakan untuk memberikan nilai untuk anggota data. Konstruktor dipanggil saat objek dibuat. Itu memiliki nama yang sama dengan nama kelas. Seorang konstruktor tidak mengembalikan nilai apa pun. Oleh karena itu, itu tidak mengandung jenis pengembalian. Seorang konstruktor juga dapat menerima parameter. Konstruktor dengan parameter dikenal sebagai konstruktor parameterisasi.
Contoh konstruktor adalah sebagai berikut.
Kelas Publik Rectangle
panjang int, lebar;
persegi panjang publik (int p, int q)
panjang = p;
lebar = q;
public int calculatearea ()
return (panjang * lebar);
Menurut potongan kode di atas, konstruktor memiliki nama yang sama dengan nama kelas. Konstruktor persegi panjang menerima dua parameter. Mereka adalah p dan q. Nilai integer p ditugaskan untuk panjangnya. Nilai integer Q ditetapkan ke lebar. Di Calcualtearea, penggandaan panjang dan lebar dihitung untuk menemukan area persegi panjang. Dalam program utama, programmer dapat membuat objek tipe persegi panjang dan lulus argumen. e.G. Persegi panjang rect1 = persegi panjang baru (2,3). Kemudian, konstruktor parameter dipanggil dan memberikan nilai ke panjang dan lebar.
Gambar 01: Konstruktor dan Destruktor
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 tipe siswa, konstruktor default disebut. e.G. Siswa S1 = Siswa Baru (); Mungkin ada beberapa konstruktor dengan parameter yang berbeda dan tipe data yang berbeda di kelas. Konstruktor yang sesuai dapat dipanggil sesuai. Oleh karena itu, konstruktor dapat kelebihan beban.
Seorang destruktor adalah fungsi anggota khusus di kelas. Ini digunakan untuk menghilangkan memori untuk suatu objek yang dibuat oleh konstruktor. Destructor dipanggil saat objek dihancurkan. Itu melakukan penyimpanan pembersihan yang tidak lagi diperlukan. Seperti konstruktor, destruktor memiliki nama yang sama dengan kelas. Itu juga berisi simbol tilde (~).
Seorang destruktor tidak mengembalikan nilai apa pun. Tidak seperti konstruktor, destruktor tidak menerima parameter apa pun. Jadi, destruktor tidak mendukung kelebihan beban. Menyatakan 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 () . e.G. ~ Persegi panjang () ; Hanya ada satu destruktor di kelas.
Konstruktor vs destruktor | |
Konstruktor adalah anggota khusus di kelas yang digunakan untuk mengalokasikan memori ke suatu objek. | Seorang destruktor adalah anggota khusus kelas yang digunakan untuk menangani memori suatu objek. |
Metode memohon | |
Konstruktor dipanggil saat objek dibuat. | Seorang destruktor dipanggil saat objek dihancurkan atau dihapus. |
Penggunaan | |
Konstruktor digunakan untuk mengalokasikan memori untuk objek. | Seorang destruktor digunakan untuk menangani memori untuk objek. |
Parameter | |
Konstruktor menerima parameter. | Seorang destruktor tidak menerima parameter. |
Jumlah konstruktor dan destruktor | |
Mungkin ada beberapa konstruktor dengan jumlah parameter yang berbeda dan jenis parameter yang berbeda. | Mungkin ada satu destruktor di kelas. |
Kecepatan eksekusi | |
Konstruktor memiliki nama yang sama dengan nama kelas. | Seorang destruktor memiliki nama yang sama dengan nama kelas dengan simbol Tilde (~). |
Kelebihan beban | |
Konstruktor bisa kelebihan beban. | Seorang destruktor tidak bisa kelebihan beban. |
OOP adalah paradigma umum dalam pengembangan perangkat lunak .Itu dapat menyederhanakan proyek yang kompleks. Konstruktor dan destruktor digunakan dalam oop. Seorang 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 sementara destruktor digunakan untuk memori deallocate dari 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 Konstruktor dan Destructor
1.TutorialSpoint.com. “Objek dan kelas Java." Inti nya, Tersedia disini