Rumah Pembangunan Apa yang merosakkan? - definisi dari techopedia

Apa yang merosakkan? - definisi dari techopedia

Isi kandungan:

Anonim

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
Apa yang merosakkan? - definisi dari techopedia