¿Cómo funciona el destructor virtual en Java?

3 Respuestas


  • Destructor virtual . Eliminar un objeto de clase derivada usando un puntero a una clase base que tiene un destructor no virtual da como resultado un comportamiento indefinido. Para corregir esta situación, la clase base debe definirse con un destructor virtual . Por ejemplo, seguir un programa da como resultado un comportamiento indefinido. Si desea saberlo en detalle, puede obtener ayuda en CodeAvail- Ayuda de asignación de ciencias de la computación en línea.

  • No escribimos destructores en JAVA como lo hacemos en C ++. El recolector de basura en JAVA se encarga de eliminar los objetos no utilizados.
  • La razón por la que los destructores (el método finalize) generalmente no están escritos en java es porque finalize es muy poco confiable, es posible que nunca se llame. Java no tiene destructores deterministas.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación