Как виртуальный деструктор работает в Java?

3 Ответы


  • Виртуальный деструктор . Удаление объекта производного класса с использованием указателя на базовый класс, который имеет не виртуальный деструктор, приводит к неопределенному поведению. Чтобы исправить эту ситуацию, базовый класс должен быть определен с помощью виртуального деструктора . Например, следующая программа приводит к неопределенному поведению. Если вы хотите узнать подробности, вы можете получить помощь на сайте CodeAvail- Online Computer Science Assignment
    help.

  • Мы не пишем деструкторы в JAVA, как в C ++. Об удалении неиспользуемых объектов позаботится сборщик мусора в JAVA.
  • Причина, по которой деструкторы (метод finalize) обычно не пишутся на java, заключается в том, что finalize очень ненадежен - он может вообще никогда не вызываться. В Java нет детерминированных деструкторов.

Напишите свой ответ

Ваш ответ появится после модерации