Isi kandungan:
Definisi - Apa maksud Destructor?
A destructor adalah kaedah khas yang dipanggil secara automatik semasa pemusnahan objek. Tindakan yang dilaksanakan dalam pemusnahan termasuk yang berikut:
- Memulihkan ruang tumpukan yang diperuntukkan semasa hayat sesuatu objek
- Menutup fail atau sambungan pangkalan data
- Melepaskan sumber rangkaian
- Melepaskan kunci sumber
- Tugas pengemasan lain
Techopedia menerangkan Destructor
Destructors dipanggil secara jelas dalam C ++. Walau bagaimanapun, dalam C # dan Java ini tidak demikian, kerana peruntukan dan pelepasan memori yang diperuntukkan kepada objek secara tersirat dikendalikan oleh pengumpul sampah. Sedangkan pemusnah dalam C # dan Java (dipanggil finalizers) adalah nondeterministic, pemecam C # dijamin akan dipanggil oleh masa run NET. Walau bagaimanapun, pemasukan Jawa perlu diterapkan secara jelas kerana permintaan mereka tidak dijamin.
Sifat utama pemusnah dapat diringkaskan seperti berikut:
- Tugas automatik dan tiada panggilan jelas dari kod pengguna
- Pembebanan atau warisan tidak dibenarkan
- Akses pengubah atau parameter tidak perlu ditentukan
- Perintah panggilan kepada destruktor dalam kelas yang berasal dari yang paling diperolehi kepada yang paling kurang diperolehi
- Disebut bukan sahaja semasa kemusnahan objek, tetapi juga apabila objek objek tidak lagi layak mendapat akses
- Digunakan dalam kelas tetapi tidak struct
- Digunakan hanya untuk melepaskan sumber daya yang tidak dikelola mahal (seperti tingkap, sambungan rangkaian, dan lain-lain) yang objek itu memegang, dan bukannya untuk melepaskan rujukan yang berjaya