我正在学习 Ruby OOP,并面临以下问题。
我们可以在下面的类中添加什么来访问实例变量@volume?
class Cube
def initialize(volume)
@volume = volume
end
end
Run Code Online (Sandbox Code Playgroud)
我最初的想法是添加attr_reader :volume访问实例变量。
相反,模型答案建议添加如下新方法。
def get_volume
@volume
end
Run Code Online (Sandbox Code Playgroud)
为什么这是首选方法?如果cube.volume或cube.get_volume被调用,这两种方法都会输出 100 。