【发布时间】:2012-07-15 05:37:56
【问题描述】:
我一直在查看一些 ruby 代码,并注意到有些人将方法视为变量或常量。
class Test
def welcome_message
"Hello World"
end
def greet_user
p welcome_message
end
end
然后你可能会编写一个继承自这个 Test 类的新类,但要改变它的行为方式。
class New_Test < Test
# changing the welcome message
def welcome_message
"Greetings"
end
end
什么时候适合做这样的事情?它似乎允许您编写更灵活的代码,因为我可以在返回值之前执行更复杂的计算,但是我无法想出一种方法来证明编写像上面两个 Test 类这样的一段代码是合理的。
【问题讨论】:
标签: ruby variables methods constants