virtual foo() = 0; って毎回書くのめんどいから(ry