Perbedaan antara konstruktor dan destruktor

Perbedaan antara konstruktor dan destruktor

Perbedaan Utama - Konstruktor vs Destruktor
 

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.

ISI

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

Apa itu konstruktor?

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.

Apa itu destruktor?

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.

Apa kesamaan antara konstruktor dan destruktor?

  • Konstruktor dan destruktor dikaitkan dengan objek.
  • Baik konstruktor dan destruktor tidak mengembalikan nilai apapun.
  • Baik konstruktor dan destruktor dipanggil secara otomatis.

Apa perbedaan antara konstruktor dan destruktor?

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.

Ringkasan - Konstruktor vs Destruktor

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.

Unduh PDF Konstruktor vs Destructor

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

Referensi:

1.TutorialSpoint.com. “Objek dan kelas Java." Inti nya, Tersedia disini