在写下我反复努力理解 ruby 的对象模型之后,我现在很困惑:以下是我的观察。
class Bird
def speak
puts "tweet tweet"
end
end
>> Bird.class
=> Class
>> Class.class
=> Class
>> Class.superclass
=> Module
>> Module.class
=> Class
>> Module.superclass
=> Object
>> Object.class
=> Class
>> Object.superclass
=> nil
>> nil.class
=> NilClass
>> NilClass.class
=> Class
>> NilClass.superclass
=> Object
and keeps going on ....
这里发生了什么 ?祖先 nil 或 NilClass 或 Object 或 Class 的顶点是什么?Ruby 的对象模型是如何组织的。
什么是类,什么是对象?Class 是类还是对象?对象是对象还是类?