ruby 类实例的东西让我头疼。鉴于此,我理解...
class Foo
@var = 'bar'
end
...这@var
是创建的类的实例上的变量。
但是如何创建子类可覆盖的类变量?
这是我将在 Python 中执行的操作的示例:
class Fish:
var = 'fish'
def v(self):
return self.var
class Trout(Fish):
var = 'trout'
class Salmon(Fish):
var = 'salmon'
print Trout().v()
print Salmon().v()
哪个输出:
trout
salmon
我如何在红宝石中做同样的事情?