Съдържание:
Определение - Какво означава Destructor?
Деструкторът е специален метод, извикан автоматично по време на унищожаването на обект. Действията, изпълнени в деструктора, включват следното:
- Възстановяване на купеното пространство, разпределено по време на живота на даден обект
- Затваряне на връзки с файл или база данни
- Освобождаване на мрежови ресурси
- Освобождаване на заключване на ресурси
- Други домакински задачи
Техопедия обяснява Деструктор
Разрушителите се наричат изрично в C ++. В C # и Java обаче това не е така, тъй като разпределението и освобождаването на памет, разпределена на обектите, се подразбира косвено от боклукосъбирача. Докато разрушителите в C # и Java (наречени финализатори) са недетерминирани, C # деструкторите са гарантирани да бъдат извиквани от .NET времето за изпълнение. Въпреки това, Java финализаторите трябва да бъдат изрично извикани, тъй като тяхното извикване не е гарантирано.
Основните свойства на деструкторите могат да бъдат обобщени, както следва:
- Автоматично извикване и без изрично повикване от потребителски код
- Не се допуска претоварване или наследяване
- Достъп до модификатори или параметри, които не се посочват
- Редът за повикване на деструктора в производен клас е от най-извлечения до най-малко извлечения
- Извиква се не само по време на унищожаването на обекта, но и когато екземплярът на обекта вече не отговаря на условията за достъп
- Използва се в класове, но не и в конструкции
- Използва се само за освобождаване на скъпи неуправляеми ресурси (като Windows, мрежова връзка и т.н.), които обектът държи, а не за освобождаване на управлявани справки