0
考慮以下幾點:得到擴展類的名字
class Animal
def self.info
"This is the class '#{self.class.to_s}', and the available breeds are #{BREEDS.to_s}"
end
end
class Dog < Animal
BREEDS = %w(x y z)
end
當我打電話:
Dog.info
=> This is the class 'Class'
我期待Dog
代替Class
,如何從動物獲得當前的類名沒有把info
在Dog
類中。
而且,我得到undefined constant Animal::BREEDS
我失去了什麼?
嘛,'hello'是一個類的方法。您還沒有創建「Dog」實例,因此沒有任何所有者。 – 2013-02-22 22:15:47
傑克我修改了示例代碼,使其更有意義,我沒有在這個實例中使用 – Ryan 2013-02-22 22:18:30