Класс-экземпляр класса 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
Как мне сделать то же самое в рубине?