Hogar Desarrollo ¿Qué es destructor? - definición de techopedia

¿Qué es destructor? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Destructor?

Un destructor es un método especial llamado automáticamente durante la destrucción de un objeto. Las acciones ejecutadas en el destructor incluyen lo siguiente:

  • Recuperación del espacio de almacenamiento dinámico asignado durante la vida útil de un objeto
  • Cerrar conexiones de archivos o bases de datos
  • Liberar recursos de red
  • Liberación de bloqueos de recursos
  • Otras tareas de limpieza

Techopedia explica Destructor

Los destructores se llaman explícitamente en C ++. Sin embargo, en C # y Java este no es el caso, ya que la asignación y liberación de memoria asignada a los objetos son manejadas implícitamente por el recolector de basura. Si bien los destructores en C # y Java (llamados finalizadores) no son deterministas, el tiempo de ejecución de .NET garantiza que los destructores de C # sean llamados. Sin embargo, los finalizadores de Java deben invocarse explícitamente ya que su invocación no está garantizada.

Las propiedades clave de los destructores se pueden resumir de la siguiente manera:

  • Invocación automática y sin llamada explícita del código de usuario
  • Sobrecarga o herencia no permitida
  • Modificadores de acceso o parámetros no especificados
  • El orden de llamada al destructor en una clase derivada es del más derivado al menos derivado
  • Se invoca no solo durante la destrucción del objeto, sino también cuando la instancia del objeto ya no es elegible para acceder
  • Se usa en clases pero no en estructuras
  • Se usa solo para liberar recursos caros no administrados (como ventanas, conexión de red, etc.) que contiene el objeto, en lugar de liberar referencias administradas
¿Qué es destructor? - definición de techopedia