class Test
def initialize
@var = "125"
end
def testmethod
puts @var
puts "accessing me from child class"
end
end
class TestExtension < Test
def method1
puts @var = "One Hundred and twenty five"
testmethod()
end
end
t = Test.new
p = TestExtension.new
p.method1
t.testmethod
выход:переменной экземпляра в рубин
One Hundred and twenty five
One Hundred and twenty five
accessing me from child class
125
accessing me from child class
Мой вопрос заключается в том, что доступ к testmethod()
в дочернем классе TestExtension
результатов в получении доступа, что значение @var
, который в настоящее время объявлен в TestExtension
классе вместо доступа к значению, которое объявляется в классе Test
. Правильно ли это?
отформатированного код (поставив 4 пробела перед всеми строками коды и обратных кавычками вокруг всех идентификаторов в вашем английском тексте). Прочтите это для получения дополнительной информации: http://stackoverflow.com/editing-help – Jakob