Koti kehitys Mikä on tuhoaja? - määritelmä techopediasta

Mikä on tuhoaja? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä Destructor tarkoittaa?

Tuhoaja on erityinen menetelmä, jota kutsutaan automaattisesti objektin tuhoamisen aikana. Tuhoajaan suoritettavat toimenpiteet sisältävät seuraavat:

  • Kohteen elinkaaren aikana allokoidun kasan tilan palauttaminen
  • Tiedosto- tai tietokantayhteyksien sulkeminen
  • Verkkoresurssien vapauttaminen
  • Resurssilukkojen vapauttaminen
  • Muut siivouspalvelut

Techopedia selittää Destructorin

Tuhoajia kutsutaan nimenomaisesti C ++: ssa. C #: ssä ja Java-ohjelmissa tämä ei kuitenkaan ole tilanne, koska roskien kerääjä implisiittisesti käsittelee kohteille varatun muistin allokoinnin ja vapauttamisen. Vaikka C #: n ja Java: n destruktorit (joita kutsutaan viimeistelylaitteiksi) ovat epädeterministisiä, C #: n destruktoreita varmasti kutsuu .NET-ajoaika. Java-viimeistelylaitteisiin on kuitenkin käytettävä nimenomaisesti, koska niiden kutsumista ei taata.

Rajoittajien keskeiset ominaisuudet voidaan tiivistää seuraavasti:

  • Automaattinen kutsuminen eikä erillistä puhelua käyttäjän koodista
  • Ylikuormitus tai perintö ei ole sallittua
  • Käyttöoikeuksien muokkaimia tai parametreja ei määritetä
  • Hävittäjälle kutsun järjestys johdetussa luokassa on kaikkein johdetusta vähiten johdettuun
  • Soitetaan ei vain objektin tuhoamisen aikana, mutta myös silloin, kun esine-esiintymään ei enää voida käyttää
  • Käytetään luokissa, mutta ei rakenteissa
  • Käytetään vain objektin hallussa olevien kalliiden hallitsemattomien resurssien (kuten ikkunat, verkkoyhteys jne.) Vapauttamiseen hallittujen viitteiden vapauttamisen sijasta
Mikä on tuhoaja? - määritelmä techopediasta