我正在学习Ruby OOP,并且遇到了以下问题。
我们可以在下面的类中添加什么以访问实例变量@volume?
class Cube
def initialize(volume)
@volume = volume
end
end
我最初的想法是添加attr_reader :volume
访问实例变量。
相反,模型答案建议添加如下所示的新方法。
def get_volume
@volume
end
为什么这是首选方法?如果cube.volume
或被cube.get_volume
调用,两种方法都将输出100 。
attr_reader
。通常,get_
在Ruby社区中避免使用带前缀的方法(与Java / C#代码中常见的方法相反)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句