ついでに>>876のようになる理由:
numはSumに管理されてるだろ
new Sum()してる部分、ソース全体で何箇所ある?
その分だけnumは生成されるんだぜ、それぞれ別物として