型の違うものの配列ってどうやって実装するの?