サブクラスが複数あって、各サブクラスごとに別々の挙動をしたいが、呼び出す方は同じに扱いたい場合にそうする。