У дома развитие Какво е разрушител? - определение от техопедия

Какво е разрушител? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Destructor?

Деструкторът е специален метод, извикан автоматично по време на унищожаването на обект. Действията, изпълнени в деструктора, включват следното:

  • Възстановяване на купеното пространство, разпределено по време на живота на даден обект
  • Затваряне на връзки с файл или база данни
  • Освобождаване на мрежови ресурси
  • Освобождаване на заключване на ресурси
  • Други домакински задачи

Техопедия обяснява Деструктор

Разрушителите се наричат ​​изрично в C ++. В C # и Java обаче това не е така, тъй като разпределението и освобождаването на памет, разпределена на обектите, се подразбира косвено от боклукосъбирача. Докато разрушителите в C # и Java (наречени финализатори) са недетерминирани, C # деструкторите са гарантирани да бъдат извиквани от .NET времето за изпълнение. Въпреки това, Java финализаторите трябва да бъдат изрично извикани, тъй като тяхното извикване не е гарантирано.

Основните свойства на деструкторите могат да бъдат обобщени, както следва:

  • Автоматично извикване и без изрично повикване от потребителски код
  • Не се допуска претоварване или наследяване
  • Достъп до модификатори или параметри, които не се посочват
  • Редът за повикване на деструктора в производен клас е от най-извлечения до най-малко извлечения
  • Извиква се не само по време на унищожаването на обекта, но и когато екземплярът на обекта вече не отговаря на условията за достъп
  • Използва се в класове, но не и в конструкции
  • Използва се само за освобождаване на скъпи неуправляеми ресурси (като Windows, мрежова връзка и т.н.), които обектът държи, а не за освобождаване на управлявани справки
Какво е разрушител? - определение от техопедия