Wie funktioniert der virtuelle Destruktor in Java?

3 Antworten


  • Virtueller Destruktor . Das Löschen eines abgeleiteten Klassenobjekts mithilfe eines Zeigers auf eine Basisklasse mit einem nicht virtuellen Destruktor führt zu undefiniertem Verhalten. Um diese Situation zu korrigieren, sollte die Basisklasse mit einem virtuellen Destruktor definiert werden . Das folgende Programm führt beispielsweise zu undefiniertem Verhalten. Wenn Sie es im Detail wissen möchten, erhalten Sie Hilfe unter CodeAvail - Online Computer Science Assignment
    help

  • Wir schreiben keine Destruktoren in JAVA wie in C++. Das Entfernen ungenutzter Objekte übernimmt der Garbage Collector in JAVA.
  • Der Grund, warum Destruktoren (die Methode finalize) im Allgemeinen nicht in Java geschrieben werden, liegt darin, dass finalize sehr unzuverlässig ist - es wird möglicherweise überhaupt nie aufgerufen. Java hat keine deterministischen Destruktoren.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear