お世話になっております。
最近メタプログラミングrubyを読み始めていて,
その中の記述にModuleのクラスはClass,ClassのスーパークラスがModule,自作クラスのスーパークラスはObjectという関係になっていると書かれていました。
これについて考えてみたところ,自作クラスはClassクラスのオブジェクトなので,Objectを継承しているのは解るのですが,ClassがModuleを継承しているのは,ModuleがObjectを継承していて,ClassもObjectであると考えると,辻褄が合うと考えたのですが,そもそも,Classクラスが定義されていなければ,ObjectクラスもModuleクラスも定義できないような気がして混乱しています。
Classが定義されていなければ,ObjectもModuleも定義できないが,ClassはModuleを継承しているということで,卵が先か鶏が先かみたいな議論に思えて釈然としていません。
Classオブジェクトと,Module(Object)の関係性をスッキリさせたいのですが,ご存知ある方ご教授いただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/08/04 14:06