Кућа Развој Шта је деструктор? - дефиниција из техопедије

Шта је деструктор? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Деструктор?

Деструктор је посебна метода која се аутоматски позива током уништавања објекта. Радње извршене у деструктору укључују следеће:

  • Обнављање простора гомиле додељеног током животног века објекта
  • Затварање веза датотека или базе података
  • Ослобађање мрежних ресурса
  • Ослобађање закључавања ресурса
  • Остали послови домаћинства

Техопедија објашњава Деструктора

Деструктори се изричито позивају у Ц ++. Међутим, у Ц # и Јава-у то није случај, јер сакупљач смећа имплицитно рукује додељивањем и ослобађањем меморије додељене објектима. Док деструктори у Ц # и Јава (који се називају финализатори) нису детерминерирани, зајамчено је да ће их деструктори позвати .НЕТ вријеме извођења. Међутим, Јава финализатори се морају изричито позвати јер њихово позивање није загарантовано.

Кључна својства деструктора могу се сумирати на следећи начин:

  • Аутоматски позив и без изричитог позива из корисничког кода
  • Преоптерећење или наслеђивање није дозвољено
  • Приступите модификаторима или параметрима који се не наводе
  • Редослед позива деструктора у изведеној класи је од највише изведених до најмање изведених
  • Назива се не само током уништавања објекта, већ и када предметна инстанца више није подобна за приступ
  • Користи се у настави, али не и у конструкцијама
  • Користи се само за ослобађање скупих неуправљаних ресурса (попут прозора, мрежне везе итд.) Које објект поседује, уместо за пуштање управљаних референци
Шта је деструктор? - дефиниција из техопедије