2.3.3 :001 > Object.class #=> Class
2.3.3 :002 > Class.ancestors #=> [Class, Module, Object, Kernel, BasicObject]
我只是无法把这个概念包住头。
我想像的是如下所示
class Object < Class
...
end
class Class < Module
...
end
class Module < Object
...
end
这似乎很愚蠢,我想念什么吗?我似乎找不到任何相关的答案。
Object
类显然不是Class
的子类。实际上,Object
是BasicObject
的子类,也是其他类的默认超类:
Object.superclass
# => BasicObject
class A
end
A.superclass
# => Object
我猜您将对象的class
(它指示给定对象是什么类,Object
是一个类,因此此方法正确地指出了),带有继承,]。>