Menu Close

Perbedaan antara Pembuat dan Penghancur

Konstruktor dan destruktor adalah dua anggota penting dari sebuah kelas. Konstruktor digunakan untuk membuat instance kelas, sedangkan destruktor digunakan untuk membebaskan sumber daya saat objek dihancurkan. Pada artikel ini, kita akan membahas perbedaan antara konstruktor dan destruktor, dan bagaimana mereka dapat digunakan untuk meningkatkan kode Anda.

Apa itu Konstruktor?

Konstruktor adalah jenis fungsi khusus yang digunakan untuk menginisialisasi objek. Konstruktor dipanggil saat objek dibuat, dan dapat digunakan untuk mengatur properti objek. Dalam JavaScript, konstruktor biasanya digunakan untuk membuat kelas. Misalnya, kode berikut mendefinisikan kelas Person dengan konstruktor yang menerima nama dan usia:

orang kelas {
konstruktor(nama, umur) {ini.nama = nama;ini.umur = umur;}}

biarkan orang = new Orang(‘John’, 30);
console.log(orang); // Orang { nama: ‘John’, umur: 30 }

Seperti yang Anda lihat, kelas Person memiliki konstruktor yang menerima dua parameter: nama dan umur. Konstruktor menetapkan properti name dan age dari objek yang sedang dibuat. Konstruktor bersifat opsional dalam JavaScript, tetapi bisa sangat berguna untuk menginisialisasi objek.

Apa itu Destructor?

  • Destructor adalah penghancur objek C++. Destruktor umumnya digunakan untuk membatalkan alokasi memori dan melakukan pembersihan lain untuk suatu objek saat objek tersebut dihancurkan.
  • Destruktor dapat dideklarasikan untuk kelas dan struct. Destruktor dipanggil secara otomatis oleh sistem ketika objek tidak lagi diperlukan. Destruktor tidak dapat dipanggil secara eksplisit.
  • Kelas hanya dapat memiliki satu destruktor, yang dideklarasikan dengan nama yang sama dengan kelas yang diawali dengan tilde (~). Ketika sebuah objek dibuat, konstruktornya dipanggil. Ketika suatu objek dihancurkan, destruktornya dipanggil. Destruktor biasanya anggota publik dari kelas mereka. Destruktor tidak menerima argumen dan tidak memiliki tipe kembalian.

Perbedaan antara Pembuat dan Penghancur

  • Pembuat dan Penghancur adalah dua konsep penting yang digunakan dalam Pemrograman Berorientasi Objek. Konstruktor adalah metode khusus yang dipanggil saat objek dibuat. Ini digunakan untuk menginisialisasi keadaan objek.
  • Destruktor adalah metode khusus yang dipanggil saat objek dihancurkan. Ini digunakan untuk melepaskan sumber daya apa pun yang mungkin dimiliki objek. Konstruktor dan destruktor serupa karena keduanya adalah metode yang dipanggil pada titik tertentu dalam masa hidup objek.
  • Namun, mereka melayani tujuan yang berbeda. Konstruktor dipanggil saat objek dibuat, sedangkan destruktor dipanggil saat objek dihancurkan. Akibatnya, konstruktor bertanggung jawab untuk menginisialisasi status objek, sedangkan destruktor bertanggung jawab untuk melepaskan sumber daya apa pun yang mungkin dimiliki objek.

Kesimpulan

Dalam postingan ini, kita telah melihat perbedaan antara konstruktor dan destruktor di C++. Kami juga telah melihat beberapa contoh cara menggunakannya.