Финализирането е

Финализатор в обектно-ориентирани езици за програмиране, които използват механизма за събиране на боклука, специален метод, извикан от средата на изпълнение преди обектът да бъде премахнат от колектора.

Определение

Финализаторът е метод на клас, който автоматично се извиква от времето на изпълнение в интервала между момента, в който обект от този клас е разпознат от събирача на боклук като неизползван и момента, в който обектът е изтрит (освобождава паметта, която заема). Финализаторът за конкретен обект винаги се изпълнява, след като програмата спре да използва дадения обект и преди паметта, заета от обекта, да бъде освободена. Удобно е да се предположи, че финализаторът се извиква точно преди обектът да бъде премахнат от паметта, въпреки че това обикновено не е гарантирано.

Използвайки

Външно финализаторът е подобен на деструктор на клас, но в действителност ефектът и обхватът на тези методи са значително различни. Разликата се дължи на факта, че моментът, в който е извикан финализаторът, за разлика от деструктора, не е кодиран твърдо.