Acasă Dezvoltare Ce este distrugătorul? - definiție din techopedia

Ce este distrugătorul? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Destructor?

Un distrugător este o metodă specială numită automat în timpul distrugerii unui obiect. Acțiunile executate în distrugător includ următoarele:

  • Recuperarea spațiului de acumulare alocat în timpul vieții unui obiect
  • Închiderea conexiunilor de fișiere sau baze de date
  • Eliberarea resurselor de rețea
  • Eliberarea blocajelor de resurse
  • Alte sarcini de menaj

Techopedia explică Distrugătorul

Distrugătorii sunt numiți explicit în C ++. Cu toate acestea, în C # și Java nu este cazul, deoarece alocarea și eliberarea memoriei alocate obiectelor sunt implicit gestionate de colectorul de gunoi. În timp ce distrugătorii din C # și Java (numiți finalizatori) nu sunt administrați, se asigură că distrugătorii C # vor fi numiți de timpul de execuție .NET. Cu toate acestea, finalizatorii Java trebuie invocați explicit, deoarece invocarea lor nu este garantată.

Proprietățile cheie ale distrugătorilor pot fi rezumate după cum urmează:

  • Invocare automată și fără apel explicit de la codul utilizatorului
  • Supraîncărcarea sau moștenirea nu sunt permise
  • Accesați modificatorii sau parametrii care nu sunt specificați
  • Ordinea de chemare către distrugător dintr-o clasă derivată este de la cel mai derivat la cel mai puțin derivat
  • Apelat nu numai în timpul distrugerii obiectului, ci și atunci când instanța obiectului nu mai este eligibilă pentru acces
  • Folosit în clase, dar nu în structuri
  • Folosit doar pentru a elibera resurse scumpe neadministrate (cum ar fi ferestre, conexiune la rețea etc.) pe care le deține obiectul, mai degrabă decât pentru eliberarea de referințe gestionate
Ce este distrugătorul? - definiție din techopedia