つーか、さらっとしか読んでないが、型チェックがないのに、仮想関数とか
入れてどうすんの?っていう疑問