RubyのObject, Module, Classの関係と特異メソッドとインスタンスメソッドの話でメンバーを混乱に陥れたので補足しておきます。 継承関係 まずは、irbでクラスの継承関係を調べてみましょう。 Class.superclass #=> Module Module.superclass #=> Object Object.superclass #=> nil ということなので、 Class < Module < Objectという継承関係が成り立っていることが確認できます。ここだけ見ると、「ClassはModuleの派生クラスである」と言えます。実際、 Class < Module #=> true ですし。 インスタンスの生成関係 Rubyではすべてがオブジェクト(=インスタンス)ですので、ObjectとかClassもインスタンスとして扱えるはずです。こんどはClass,