Деструктор

Автор: Randy Alexander
Дата Створення: 1 Квітень 2021
Дата Оновлення: 26 Червень 2024
Anonim
Деструктор что это. Зачем нужен деструктор класса в ООП. Деструктор с параметрами. Перегрузка. #80
Відеоролик: Деструктор что это. Зачем нужен деструктор класса в ООП. Деструктор с параметрами. Перегрузка. #80

Зміст

Визначення - Що означає Destructor?

Деструктор - це спеціальний метод, який викликається автоматично під час знищення об'єкта. Дії, виконані в деструкторі, включають наступні:


  • Відновлення простору купи, виділеного протягом життя об'єкта
  • Закриття підключення файлів або бази даних
  • Вивільнення мережевих ресурсів
  • Звільнення блокування ресурсів
  • Інші завдання по господарству

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює Деструктора

Деструктори викликаються явно в C ++. Однак у C # та Java це не так, оскільки розподілення та звільнення пам'яті, виділеної для об'єктів, неявно обробляється сміттєзбірником. Незважаючи на те, що деструктори в C # і Java (звані фіналізаторами) є недетермінованими, деструктори C # гарантовано викликаються часом роботи .NET. Однак, фіналізатори Java повинні бути явно викликані, оскільки їх виклик не гарантовано.

Основні властивості деструкторів можна узагальнити так:


  • Автоматичне виклик та відсутність явного виклику з коду користувача
  • Перевантаження або успадкування заборонено
  • Модифікатори та параметри доступу не повинні вказуватися
  • Порядок виклику деструктора у похідному класі - від найбільш похідного до найменш отриманого
  • Викликається не тільки під час знищення об'єкта, але й тоді, коли екземпляр об'єкта вже не має права доступу
  • Використовується на заняттях, але не в конструкціях
  • Використовується лише для випуску дорогих некерованих ресурсів (наприклад, Windows, підключення до мережі тощо), якими володіє об'єкт, а не для випуску керованих посилань