Free は仮想メソッドじゃないから override できないはず。

10さんの説明のとおりなんだが、これが多態性の一側面。