以前 http://d.hatena.ne.jp/kmaebashi/20071031#p1 にメモだけ書いた件をもうちょっとちゃんと書きます。 単一継承しか考えないのであれば、ポリモルフィズムは、オブジェクトごとに関数へのポインタ*1の配列(俗に言うvtable)へのポインタを持たせればよいわけです。そのへんの話は以前こちらとか「Java謎+落とし穴徹底解明」に書いたのですが、簡単に再掲すると、下図のように、オブジェクトの先頭あたりに、メソッドへのポインタを保持したテーブルを持たせます。これがvtableで、vtableへのポインタは、オブジェクトをnewした際に設定します。 ここでたとえば getX()というメソッドのvtable上の添字は0 getY()というメソッドのvtable上の添字は1 ということさえ決まっていれば、オブジェクトのメソッドを呼び出す際は、vtableからメソッ