C++でも仮想関数使えばObjective-Cと同じになるのではないかと