![Hävitaja - Tehnoloogia Hävitaja - Tehnoloogia](https://a.continuousdev.com/technology/destructor.jpg)
Sisu
- Definitsioon - mida tähendab hävitaja?
- 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
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