现在我写了多次努力来理解红宝石的对象模型后,我感到困惑:以下是我的观察。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 ....
这是怎么回事?什么位于祖先的零点或NilClass或Object或Class? Ruby的对象模型是如何组织的。
什么是类和什么是对象?是一个类还是一个对象?对象是对象还是类?
可能会很有意思:[Ruby Inheritance](http://rubylearning.com/satishtalim/ruby_inheritance.html) - 请注意1.8和1.9在树上不一致。 – 2011-08-31 22:45:23
我正在使用1.8.7 MRI – pankajdoharey
在Ruby 1.9+中,“对象”。超类'返回'BasicObject' – pje