class Parent def self.whoami ?? end end class Child < Parent #No code should be needed. end
所以我应该可以打电话:
Parent.whomai
并期望返回“父母”,然后我可以打电话:
Child.whoami
并期待“孩子”的回归我有一种感觉,在传统的语言这可能是不可能的.但是Ruby的Metaprogramming模型让我惊讶不已.有什么想法吗?提前致谢.
class Parent def self.whoami self end end class Child < Parent end puts Parent.whoami #=> Parent puts Child.whoami #=> Child