Destruktorius (programavimas)

Destruktorius – specialus objekto metodas, atsakingas už visų objekto užimamų resursų (atminties, užmegztų tinklo jungčių, laikinų bylų) užleidimą kitiems tikslamsC++ specifikacija (skyrius apie destruktorių)Pascal specifikacija (skyrius apie destruktorių). Baigus vykdyti destruktoriaus kodą, objektas laikomas „sunaikintu“ – jokie vėlesni kreipiniai į jį nebeleistini.

Pakartotinas destruktoriaus iškvietimas yra rimta programavimo klaida, kurios pasekmės programos vykdymui nenumatomos (). Vengdamos tokių klaidų, naujesnės programavimo kalbos vietoj destruktoriaus naudoja užbaigiklį () finalize() metodo dokumentacija Oracle Java specificijoje nors ir to patariama vengti Joshua Bloch (2008). Creating and Destroying Java Objects.

 Šaltiniai 

Kategorija:Objektinis programavimas