【发布时间】:2012-08-30 12:54:20
【问题描述】:
我正在尝试理解继承:
class Car
@@wheels = 4
def wheel
@@wheels
end
end
class StretchLimo < Car
@@wheels = 6
def whee
@@wheels
end
def turn_on_television
end
end
我像这样实例化一些对象:
moe = Car.new
larry = StretchLimo.new
当我执行moe.wheel 时,我得到6,而我期待4。
我正在关注的 Ruby 教程说它应该是 4。 Larry.whee 显然应该返回 6。
顺便说一句,我添加了“wheel”和“whee”函数,以便查看值。谁能解释这里出了什么问题?
【问题讨论】:
-
欢迎来到stackoverflow。请正确格式化您的代码。
-
ruby 中的类变量很奇怪且令人困惑。不使用它们可能是最简单的。
标签: ruby class inheritance