デストラクタとは、C++言語などのオブジェクト指向言語で作成したプログラムにおいて、オブジェクトが破棄される時に呼び出される特殊な関数。そのオブジェクトのために確保した占有メモリ領域を開放して再利用できるようにする処理などを行なう。Java言語ではオブジェクトの破棄は実行環境(Java仮想マシン)が自動的に行なうので、デストラクタは必要ない。