Hjem Utvikling Hva er ødelegger? - definisjon fra techopedia

Hva er ødelegger? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Destructor?

En destructor er en spesiell metode som kalles automatisk under ødeleggelsen av et objekt. Handlinger som ble utført i ødeleggeren inkluderer følgende:

  • Gjenvinne haugeplassen som er tildelt i løpet av en gjenstands levetid
  • Lukker fil- eller databasetilkoblinger
  • Slipper nettverksressurser
  • Slipper ressurssperre
  • Andre rengjøringsoppgaver

Techopedia forklarer Destructor

Destruktorer kalles eksplisitt i C ++. I C # og Java er dette imidlertid ikke tilfelle, fordi tildeling og utgivelse av minne som er tilordnet objekter blir implisitt håndtert av søppelsamleren. Mens destruktører i C # og Java (kalt finalisatorer) er ubestemmelige, er det garantert at C # destruktorer blir kalt av .NET kjøretid. Java-sluttbehandlere må imidlertid påberopes eksplisitt siden deres påkallelse ikke er garantert.

Nøkkelegenskaper til destruktører kan oppsummeres som følger:

  • Automatisk påkallelse og ingen eksplisitt samtale fra brukerkode
  • Overbelastning eller arv er ikke tillatt
  • Få tilgang til modifikatorer eller parametere som ikke skal spesifiseres
  • Rekkefølgen av rop til destruktor i en avledet klasse er fra den mest avledede til den minst avledede
  • Ringes ikke bare under ødeleggelse av objektet, men også når objektforekomsten ikke lenger er kvalifisert for tilgang
  • Brukes i klasser, men ikke strukturer
  • Brukes bare til å frigjøre dyre ustyrte ressurser (som vinduer, nettverkstilkobling, etc.) som objektet har, i stedet for å gi ut administrerte referanser
Hva er ødelegger? - definisjon fra techopedia