【发布时间】:2011-11-01 07:09:56
【问题描述】:
irb(main):101:0> Class.superclass
=> Module
irb(main):102:0> Class.superclass.class
=> Class
irb(main):103:0> Class.superclass.class == Class
=> true
通过继承,Class 按元类(或任何其他术语?),Class、Module、Object 和 BasicObject 都是 Class 的实例strong>类。
irb(main):109:0> Module.class
=> Class
irb(main):172:0> Object.class
=> Class
irb(main):173:0> BasicObject.class
=> Class
irb(main):174:0> Class.class
=> Class
如何理解Class与Class、Module、Object、BasicObject之间的这种关系?
我阅读了一些关于 ruby 的元编程讨论,但请有任何资源讨论这个特定问题?
谢谢。
【问题讨论】:
标签: ruby oop metaprogramming