質問は、この質問への回答に追加したばかりのコメントからのものですが、重複してはいけません。
その質問に対する@Bavariousからの答えは私には理にかなっていますが、オブジェクトがIDであってもランタイムがメソッドを正しいオブジェクトにバインドできない理由はまだ混乱していますか? 私の理解では、dynamic binding
またはdynamic typing
コンパイラーはIDの背後にあるオブジェクトを知る方法がないということですが、ランタイムはそれを認識し、メッセージの受信者として正しいオブジェクトを選択する必要があります. しかし、なぜランタイムはそれができないのでしょうか?