gpt4 book ai didi

ruby - ruby 中的实例变量

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:41 25 4
gpt4 key购买 nike

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

我的问题是,访问子类 TestExtension 中的 testmethod() 会导致访问在中声明的 @var 的值TestExtension 类,而不是访问在 Test 类中声明的值。这是正确的吗 ?

最佳答案

简答:
是的

稍微长一点的回答:
实例变量,顾名思义,每个实例。对于每个对象,只能有一个名为 @var 的变量,无论哪个类具有访问它的代码。

关于ruby - ruby 中的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com