Casa Desenvolupament Què és destructor? - Definició de tecnologia

Què és destructor? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Destructor?

Un destructor és un mètode especial anomenat automàticament durant la destrucció d'un objecte. Les accions executades en el destructor inclouen les següents:

  • Recuperació de l'espai acumulat assignat durant la vida d'un objecte
  • Tancament de connexions de fitxers o base de dades
  • Alliberament de recursos de xarxa
  • Alliberament de panys de recursos
  • Altres tasques de neteja

Techopedia explica Destructor

Els destructors es diuen explícitament en C ++. Tot i això, a C # i Java no és així, ja que l’assignació i l’alliberament de memòria assignada als objectes són gestionats implícitament pel col·lector d’escombraries. Si bé els destructors de C # i Java (anomenats finalitzadors) no són administradors, es garanteix el temps d'execució .NET amb els destructors C #. Tot i així, els finalitzadors de Java han de ser invocats explícitament, ja que la seva invocació no està garantida.

Les propietats clau dels destructors es poden resumir de la següent manera:

  • Invocació automàtica i sense trucada explícita del codi d’usuari
  • No es permet sobrecàrrega o herència
  • Accés a modificadors o paràmetres que no s'han d'especificar
  • L’ordre de trucada al destructor d’una classe derivada és del més derivat al menys derivat
  • Es crida no només durant la destrucció d'objectes, sinó també quan la instància de l'objecte ja no és elegible per accedir-hi
  • S'utilitza en classes però no en estructures
  • S'utilitza només per alliberar recursos no gestionats costosos (com Windows, connexió de xarxa, etc.) que té l'objecte, en lloc de publicar referències gestionades
Què és destructor? - Definició de tecnologia