sumimさんの「 Ruby1.9のクラスのメタ階層を整理する 」という記事、Rubyの型階層は雑然としているというのは、なんかsumimさんの図が悪いような気もするなぁ。整理すればもうちょっと情報を引き出せるよ。あと、モジュールのせいもある。 前提知識 Rubyは基本的には単一継承のクラスベースオブジェクト指向言語なのだけれども、幾つか注意すべき処がある。 クラスはClassクラスのインスタンスである。 モジュール 制限付きの実装多重継承をもたらす仕組み。内部的には、モジュールの「化身」となるクラスを継承階層を挟み込むことで実装されている。 以下、モジュール M に対してその化身クラスを I(M) と表記する。 詳しくは 以前の記事 を参照。 特異クラス 特定のオブジェクトに専属するクラスのこと。特定のオブジェクトにだけ存在するメソッド「特異メソッド」を定義すると、内部的には特異クラスを
![Ruby1.9 のクラスのメタ階層とかevil-rubyとか - 世界線航跡蔵](https://cdn-ak-scissors.b.st-hatena.com/image/square/790d13e6623acd67356571670ea75bd969ad097e/height=288;version=1;width=512/http%3A%2F%2Fyugui.jp%2Fimages%2Fuploaded%2F20080914-metaclass-hierarchy0-thumb.png)