Perbedaan Antara Konstruktor Dan Destruktor

Daftar Isi:

Perbedaan Antara Konstruktor Dan Destruktor
Perbedaan Antara Konstruktor Dan Destruktor

Video: Perbedaan Antara Konstruktor Dan Destruktor

Video: Perbedaan Antara Konstruktor Dan Destruktor
Video: Pemrograman Dasar C+ | Konstruktor dan Destruktor 2024, November
Anonim

Perbedaan Kunci - Pembuat vs Penghancur

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 dibuat menggunakan kelas. Constructor dan Destructor adalah istilah umum dalam Pemrograman Berorientasi Objek. Artikel ini membahas perbedaan antara konstruktor dan destruktor. Sebuah konstruktor dan destruktor adalah fungsi anggota khusus dalam sebuah kelas. Sebuah konstruktor dan destruktor memiliki nama yang sama dengan kelasnya, tetapi destruktornya memiliki tanda tilde (~). Perbedaan utama antara konstruktor dan destruktor adalah bahwa konstruktor digunakan untuk mengalokasikan memori ke objek sementara destruktor digunakan untuk mengalihkan memori objek.

ISI

1. Gambaran Umum dan Perbedaan Utama

2. Apa itu Konstruktor

3. Apa itu Destruktor

4. Persamaan Antara Konstruktor dan Destruktor

5. Perbandingan Berdampingan - Konstruktor vs Destruktor dalam Bentuk Tabel

6. Ringkasan

Apa itu Pembuat?

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. Ini memiliki nama yang sama dengan nama kelas. Konstruktor tidak mengembalikan nilai apa pun. Oleh karena itu, ini tidak berisi tipe pengembalian. Konstruktor juga dapat menerima parameter. Sebuah konstruktor dengan parameter dikenal sebagai konstruktor berparameter.

Contoh konstruktor adalah sebagai berikut.

Kelas umum Persegi Panjang {

int panjang, lebar;

Kotak publik (int p, int q) {

panjang = p;

lebar = q;

}

public int calcArea () {

kembali (panjang * lebar);

}

}

Menurut potongan kode di atas, konstruktor memiliki nama yang sama dengan nama kelas. Persegi Panjang konstruktor menerima dua parameter. Mereka adalah p dan q. Nilai integer p ditetapkan ke panjang. Nilai integer q ditetapkan ke lebar. Dalam calcualteArea, perkalian panjang dan lebar dihitung untuk mencari luas persegi panjang. Dalam program utama, pemrogram dapat membuat objek bertipe Persegi Panjang dan meneruskan argumen. misal Rectangle rect1 = new Rectangle (2,3). Kemudian, konstruktor berparameter dipanggil dan memberikan nilai pada panjang dan lebar.

Perbedaan Antara Konstruktor dan Destruktor
Perbedaan Antara Konstruktor dan Destruktor

Gambar 01: Pembuat dan Penghancur

Jika ada konstruktor tanpa parameter apa pun, itu disebut konstruktor default. Jika programmer tidak mendefinisikan konstruktor, konstruktor default akan dipanggil. Jika ada kelas sebagai Student dan ketika programmer membuat objek bertipe Student, konstruktor default akan dipanggil. misal Mahasiswa s1 = Mahasiswa baru (); Mungkin ada beberapa konstruktor dengan parameter berbeda dan tipe data berbeda di kelas. Konstruktor yang sesuai dapat dipanggil yang sesuai. Oleh karena itu, konstruktor dapat kelebihan beban.

Apa itu Destructor?

Penghancur adalah fungsi anggota khusus di kelas. Ini digunakan untuk mengalokasikan memori untuk objek yang dibuat oleh konstruktor. Penghancur dipanggil ketika objek dihancurkan. Itu melakukan penyimpanan pembersihan yang tidak lagi diperlukan. Seperti konstruktor, destruktornya memiliki nama yang sama dengan kelasnya. Ini juga berisi simbol tilde (~).

Penghancur tidak mengembalikan nilai apa pun. Tidak seperti konstruktor, destruktor tidak menerima parameter apa pun. Jadi, destruktor tidak mendukung overloading. Mendeklarasikan destruktor dianggap sebagai praktik pemrograman yang baik karena ia melepaskan ruang memori dan ruang itu dapat digunakan untuk menyimpan beberapa objek lain. Sintaks destruktor mirip dengan ~ className () {}. misal ~ Persegi Panjang () {}; Hanya ada satu destruktor dalam sebuah kelas.

Apa Persamaan Antara Konstruktor dan Destruktor?

  • Baik konstruktor dan destruktor terkait dengan objek.
  • Baik konstruktor dan destruktor tidak mengembalikan nilai apa pun.
  • Baik konstruktor dan destruktor dipanggil secara otomatis.

Apa Perbedaan Antara Konstruktor dan Destruktor?

Artikel Diff Tengah sebelum Tabel

Pembuat vs Perusak

Konstruktor adalah anggota khusus di kelas yang digunakan untuk mengalokasikan memori ke objek. Destruktor adalah anggota khusus kelas yang digunakan untuk membatalkan alokasi memori suatu objek.
Metode Memohon
Sebuah konstruktor dipanggil saat objek dibuat. Destruktor dipanggil saat objek dihancurkan atau dihapus.
Pemakaian
Sebuah konstruktor digunakan untuk mengalokasikan memori untuk objek. Destruktor digunakan untuk membatalkan alokasi memori untuk objek.
Parameter
Seorang konstruktor menerima parameter. Sebuah destruktor tidak menerima parameter.
Jumlah Pembuat dan Penghancur
Mungkin ada beberapa konstruktor dengan jumlah parameter dan jenis parameter berbeda. Mungkin ada satu destruktor di kelas.
Kecepatan Eksekusi
Sebuah konstruktor memiliki nama yang sama dengan nama kelas. Sebuah destruktor memiliki nama yang sama dengan nama kelas dengan simbol tilde (~).
Kelebihan beban
Sebuah konstruktor dapat kelebihan beban. Sebuah destruktor tidak dapat dibebani secara berlebihan.

Ringkasan - Pembuat vs Penghancur

OOP adalah paradigma umum dalam pengembangan perangkat lunak yang dapat menyederhanakan proyek yang kompleks. Konstruktor dan destruktor digunakan dalam OOP. Sebuah konstruktor dan destruktor memiliki nama yang sama dengan kelasnya, tetapi destruktornya memiliki tanda ~. Perbedaan antara konstruktor dan destruktor adalah bahwa konstruktor digunakan untuk mengalokasikan memori ke suatu objek sedangkan destruktor digunakan untuk mengalihkan memori suatu objek.

Unduh PDF Constructor 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 Pembuat dan Penghancur

Direkomendasikan: