継承した関数に書いてもShape型では実行できないじゃないので