Hjem Udvikling Hvad er destructor? - definition fra techopedia

Hvad er destructor? - definition fra techopedia

Indholdsfortegnelse:

Anonim

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
Hvad er destructor? - definition fra techopedia