現在我寫了多次努力來理解紅寶石的對象模型後,我感到困惑:以下是我的觀察。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