Taula de continguts:
Definició: què significa Destructor?
Un destructor és un mètode especial anomenat automàticament durant la destrucció d'un objecte. Les accions executades en el destructor inclouen les següents:
- Recuperació de l'espai acumulat assignat durant la vida d'un objecte
- Tancament de connexions de fitxers o base de dades
- Alliberament de recursos de xarxa
- Alliberament de panys de recursos
- Altres tasques de neteja
Techopedia explica Destructor
Els destructors es diuen explícitament en C ++. Tot i això, a C # i Java no és així, ja que l’assignació i l’alliberament de memòria assignada als objectes són gestionats implícitament pel col·lector d’escombraries. Si bé els destructors de C # i Java (anomenats finalitzadors) no són administradors, es garanteix el temps d'execució .NET amb els destructors C #. Tot i així, els finalitzadors de Java han de ser invocats explícitament, ja que la seva invocació no està garantida.
Les propietats clau dels destructors es poden resumir de la següent manera:
- Invocació automàtica i sense trucada explícita del codi d’usuari
- No es permet sobrecàrrega o herència
- Accés a modificadors o paràmetres que no s'han d'especificar
- L’ordre de trucada al destructor d’una classe derivada és del més derivat al menys derivat
- Es crida no només durant la destrucció d'objectes, sinó també quan la instància de l'objecte ja no és elegible per accedir-hi
- S'utilitza en classes però no en estructures
- S'utilitza només per alliberar recursos no gestionats costosos (com Windows, connexió de xarxa, etc.) que té l'objecte, en lloc de publicar referències gestionades