我一直在查看一些 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 类这样的代码是合理的。