>>403
>オブジェクトが持ってないメソッドを呼び出してたり
メソッド名は動的に決まり得る
>メソッド呼び出しの引き数が違ってたり
型関係なし
>全然違うオブジェクトを参照してたりする
目的において違う=型が違う
と思うのはあまりにも浅はかすぎ