Innholdsfortegnelse:
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
