Incinerador de basuras

Autor: Randy Alexander
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Incinerador de Basura
Video: Incinerador de Basura

Contenido

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

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

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