Indholdsfortegnelse:
Definition - Hvad betyder Destructor?
En destructor er en speciel metode, der kaldes automatisk under ødelæggelse af et objekt. Handlinger udført i destruktoren inkluderer følgende:
- Gendannelse af den plads, der er tildelt i løbet af en genstands levetid
- Lukker fil- eller databaseforbindelser
- Frigivelse af netværksressourcer
- Frigørelse af ressourcelåse
- Andre husholdningsopgaver
Techopedia forklarer Destructor
Destruktorer kaldes eksplicit i C ++. I C # og Java er dette dog ikke tilfældet, da allokering og frigivelse af hukommelse, der er tildelt objekter, implicit håndteres af affaldsopsamleren. Mens destruktører i C # og Java (kaldet finalisatorer) er ubestemmelige, garanteres C # destruktorer at blive kaldt af .NET-kørselstiden. Java-slutbehandlere skal dog påberåbes eksplicit, da deres påkaldelse ikke er garanteret.
De vigtigste egenskaber ved destruktører kan opsummeres som følger:
- Automatisk opfordring og intet eksplicit opkald fra brugerkode
- Overbelastning eller arv er ikke tilladt
- Adgang modifikatorer eller parametre, der ikke skal specificeres
- Ordren med opfordring til destructor i en afledt klasse er fra den mest afledte til den mindst afledte
- Ringes ikke kun under ødelæggelse af objektet, men også når objektforekomsten ikke længere er berettiget til adgang
- Bruges i klasser, men ikke strukturer
- Bruges kun til at frigive dyre ikke-administrerede ressourcer (som windows, netværksforbindelse osv.), Som objektet rummer, snarere end til at frigive administrerede referencer




