C++以上のポリモを実装するなら意味はある