Perbezaan Antara Pembina dan Penghancur

Kelas ini adalah teras pengaturcaraan berorientasikan objek (OOP). Ia seperti rangka tindakan untuk membuat objek yang menyediakan nilai awal untuk pembolehubah ahli dan fungsi anggota. Ia adalah blok bangunan asas OOP yang mentakrifkan sifat objek masa depan. Perkara yang paling penting mengenai kelas adalah bahawa ia mentakrifkan jenis data baru dan sekali didefinisikan, ia boleh digunakan untuk membuat objek jenis itu. Oleh itu, ia cukup untuk mengatakan kelas adalah templat untuk objek, dan objek sebenarnya adalah contoh kelas. Ia digunakan untuk membuat dan mengurus objek baru dan warisan sokongan, yang merupakan salah satu konsep utama bahasa pengaturcaraan berorientasikan objek seperti Java. Pendek kata, kelas menganjurkan maklumat tentang jenis data untuk menggunakan semula elemen apabila membuat beberapa contoh jenis data tersebut. Data atau pembolehubah yang ditakrifkan dalam kelas disebut pemboleh ubah contoh.

Apa itu Pembina?

Pembina adalah fungsi ahli khas kelas yang dipanggil apabila contoh sesuatu objek dicipta. Ia boleh menjadi sukar pada masa-masa untuk memulakan semua pembolehubah dalam kelas setiap kali suatu kejadian dibuat. Memandangkan keperluan untuk permulaan adalah perkara biasa dalam pengaturcaraan berorientasikan objek, ia membolehkan objek dimulakan secara automatik apabila ia diwujudkan. Proses inisialisasi automatik ini dilakukan melalui penggunaan pembina. Sebab mengapa ia dipanggil khas adalah kerana kaedah contoh biasanya mempunyai nama yang sama dengan kelas. Ia memulakan objek sejurus selepas penciptaan dan boleh digunakan untuk menetapkan nilai-nilai ahli objek. Pembina adalah sintaksis serupa dengan kaedah dalam pengaturcaraan berorientasikan objek dan kaedah adalah prosedur yang berkaitan dengan kelas dan termasuk dalam mana-mana objek kelas itu. Secara ringkas, pembina dipanggil setiap kali objek kelas dibuat. Perkara yang paling penting mengenai konstruktor adalah bahawa mereka tidak mempunyai Type Return, bahkan tidak sah.

Apakah Destructor itu?

Pemusnahan sepenuhnya adalah konsep yang berbeza; ia adalah kaedah khas yang dipanggil apabila contoh kelas dihapuskan dari memori. Pemusnahan dipanggil secara automatik apabila sesuatu objek tidak lagi diperlukan atau akan hilang atau dikeluarkan secara eksplisit. Tujuan utama pemusnah adalah untuk menyingkirkan sumber yang digunakan oleh objek semasa kitaran hayatnya. Ia memberi objek peluang terakhir untuk membebaskan apa-apa memori yang diperuntukkan supaya ruang yang cukup di atas timbunan untuk menyimpan objek baru untuk menjalankan program dengan cekap. Pemusnahan sering digunakan bersama dengan pembina, kecuali mereka digunakan untuk memusnahkan objek yang dibuat menggunakan pembina. Idea ini ialah menghidupkan objek apabila ia dipadamkan untuk membebaskan memori untuk objek baru. Seperti pembina, pemusnah ditakrifkan sebagai subrutin dalam takrifan kelas dan mereka mempunyai nama yang sama dengan nama kelas, kecuali pemusnah yang diawali dengan ~ (tilde) operator. Pemusnahan dipanggil secara jelas dalam C ++, bagaimanapun, tidak ada pemusnah di Jawa.

Perbezaan antara Pembina dan Destructor

Tujuan Pembina dan Penghancur

Kedua-dua konstruktor dan destructors adalah fungsi ahli khas setiap kelas tetapi dengan konsep yang berbeza. Konstruktor digunakan untuk menginisialisasi kelas, yang bermakna ia digunakan setiap kali suatu kelas disampaikan, sedangkan pembancaran adalah bertentangan dengan pembina yang dipanggil dalam susunan terbalik bagi para pembina.

Alokasi Memori

Pembina dipanggil setiap kali satu contoh baru kelas dibuat. Ia pada dasarnya adalah fungsi ahli kelas yang memulakan sesuatu objek dengan segera semasa penciptaan dan memperuntukkan ingatan kepadanya. Sebaliknya, destructor, dipanggil apabila contoh kelas dihapuskan dari ingatan yang secara bergiliran menghidupkan objek yang dibuat dengan menggunakan pembangun untuk membebaskan memori untuk objek baru.

Nama

Kedua-dua konstruktor dan destructors adalah fungsi anggota khas kelas dengan nama yang sama dengan nama kelas, kecuali pembunuh adalah prefixed dengan pengendali ~ (tilde). Pembina adalah apa-apa tetapi kaedah yang tidak mempunyai Type Return, bahkan tidak sah, sedangkan destructors adalah sebaliknya yang bertentangan dengan konstruktor.

Overloading

Kedua-dua konstruktor dan pemusnah dipanggil secara automatik selepas penciptaan dan pemadaman. Walau bagaimanapun, tidak seperti pembina, pemusnah tidak dapat dilepaskan. Overloading adalah konsep pengaturcaraan berorientasikan objek yang membolehkan anda menentukan dua atau lebih fungsi dengan nama yang sama sehingga Anda dapat memanggil mereka dengan berbagai argumen.

Argumen

Dalam pengaturcaraan berorientasikan objek, para penstruktor sering menerima argumen yang digunakan untuk menetapkan pembolehubah ahli yang diperlukan, sedangkan destructors tidak menerima sebarang argumen.

Kerja Pembina dan Penghancur

Constructors membenarkan objek untuk memulakan beberapa nilai sebelum digunakan, manakala destructors membenarkan objek untuk melaksanakan beberapa bahagian kod pada masa ia dimusnahkan.

 Constructor Verses Destructor: Carta Perbandingan

Ringkasan Pembina Vs. Destructor

Kedua-dua konstruktor dan destructors adalah fungsi ahli khas kelas dengan nama yang sama dengan nama kelas, kecuali destructors didahului oleh pengendali ~ tilde. Pembina adalah apa-apa tetapi satu kaedah kecuali ia dipanggil apabila contoh sesuatu objek dicipta, manakala destructor adalah sebaliknya yang bertentangan dengan konstruktor yang dipanggil apabila suatu instance objek dihapuskan dari ingatan. Tujuan destructors adalah untuk memulakan permulaan objek yang dibuat dengan menggunakan pembangun untuk membebaskan ruang memori untuk menampung objek baru.