Hävitaja

Autor: Randy Alexander
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 26 Juunis 2024
Anonim
Hävitaja - Tehnoloogia
Hävitaja - Tehnoloogia

Sisu

Definitsioon - mida tähendab hävitaja?

Hävitaja on spetsiaalne meetod, mida nimetatakse objekti hävitamise ajal automaatselt. Hävitajas tehtavad toimingud hõlmavad järgmist:


  • Objekti eluea jooksul eraldatud hunniku ruumi taastamine
  • Faili- või andmebaasiühenduste sulgemine
  • Võrguressursside vabastamine
  • Ressursilukkude vabastamine
  • Muud majapidamistoimingud

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab hävitaja

Destruktoreid kutsutakse otsesõnu C ++. Kuid C # ja Java puhul see pole nii, kuna objektide jaoks eraldatud mälu eraldamise ja vabastamisega tegeleb kaudselt prügikoguja. Kui C # ja Java destruktorid (nimetatakse finalizeriteks) on mittedeterministlikud, on C # destruktorite kutsumine tagatud .NET käitusajaga. Java lõpuleviijatele tuleb aga selgesõnaliselt tugineda, kuna nende kutsumine pole tagatud.


Destruktorite peamised omadused võib kokku võtta järgmiselt:

  • Automaatne kutsumine ja kasutaja koodilt selgesõnalist kõnet ei tehta
  • Ülekoormamine või pärimine pole lubatud
  • Juurdepääsu modifikaatoreid või parameetreid ei täpsustata
  • Tuletatud klassi hävitajale helistamise järjekord on kõige tuletatud ja kõige vähem tuletatud
  • Helistatakse mitte ainult objekti hävitamise ajal, vaid ka siis, kui objekti eksemplarile pole enam juurdepääsu
  • Kasutatakse klassides, kuid mitte konstruktsioonides
  • Kasutatakse ainult objektide valduses olevate kallite haldamata ressursside (nt aknad, võrguühendus jne) vabastamiseks, mitte hallatud viidete vabastamiseks