ルビーのクラスインスタンスのものは私に頭痛の種を与えています。私はこれを考えると理解しています...
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
ルビーで同じことをするにはどうすればよいですか?