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
sortie:Variable d'instance en rubis
One Hundred and twenty five
One Hundred and twenty five
accessing me from child class
125
accessing me from child class
Ma question est que l'accès à la testmethod()
en classe enfant TestExtension
résultats pour accéder à cette valeur de @var
qui est déclaré dans TestExtension
classe au lieu d'accéder à la valeur est déclaré dans la classe Test
. Est-ce correct ?
Formaté votre code (en mettant 4 places avant toutes les lignes de code et des backticks autour de tous les identifiants dans votre texte anglais). Lisez ceci pour plus d'informations: http://stackoverflow.com/editing-help – Jakob