Accueil Développement Qu'est-ce que le destructeur? - définition de techopedia

Qu'est-ce que le destructeur? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie Destructor?

Un destructeur est une méthode spéciale appelée automatiquement lors de la destruction d'un objet. Les actions exécutées dans le destructeur sont les suivantes:

  • Récupération de l'espace de mémoire alloué pendant la durée de vie d'un objet
  • Fermeture des connexions de fichiers ou de bases de données
  • Libération des ressources réseau
  • Libération des verrous de ressources
  • Autres tâches ménagères

Techopedia explique Destructor

Les destructeurs sont appelés explicitement en C ++. Cependant, en C # et en Java, ce n'est pas le cas, car l'allocation et la libération de mémoire allouée aux objets sont implicitement gérées par le garbage collector. Alors que les destructeurs en C # et Java (appelés finaliseurs) ne sont pas déterministes, les destructeurs C # sont garantis d'être appelés par le temps d'exécution .NET. Cependant, les finaliseurs Java doivent être invoqués explicitement car leur invocation n'est pas garantie.

Les propriétés clés des destructeurs peuvent être résumées comme suit:

  • Appel automatique et aucun appel explicite à partir du code utilisateur
  • Surcharge ou héritage non autorisé
  • Modificateurs d'accès ou paramètres à ne pas spécifier
  • L'ordre d'appel au destructeur dans une classe dérivée va du plus dérivé au moins dérivé
  • Appelé non seulement lors de la destruction de l'objet, mais également lorsque l'instance d'objet n'est plus éligible pour l'accès
  • Utilisé dans les classes mais pas dans les structures
  • Utilisé uniquement pour libérer des ressources non gérées coûteuses (comme les fenêtres, la connexion réseau, etc.) que contient l'objet, plutôt que pour libérer des références gérées
Qu'est-ce que le destructeur? - définition de techopedia