class Person
def name
puts "Doharey"
end
end
puts Person.class #=> this out puts Class
puts Class.methods.count #=> 82 methods
puts Person.methods.count #=> 82 methods
在上述例子中一個Person
類被創建從Class
繼承和兩個Person
和Class
具有方法相等數目。是否認爲方法在ruby中缺失是可疑的?
現在讓我們來實例化Person
類
a = Person.new
puts a.methods.count #=> 42 methods
如果a
是那麼爲什麼在a
比Person
少的方法的數量Person
一個實例。怎麼了 ?一些方法如何失蹤?它們不是首先被遺傳的嗎?如果是這樣如何?
您的Person類不從Class繼承,而是從Object繼承。 –
「認爲方法在紅寶石中缺失是否可疑?」你有沒有檢查過'Kernel#method_missing'? [對不起,只是忍不住。] –
什麼是'Kernel#methods_missing'? 「[對不起,只是無法抗拒]」=>沒有得到你,什麼? – pankajdoharey