【发布时间】:2014-01-06 01:55:22
【问题描述】:
我有以下几点:
class Parent
def A
return 'A'
end
def B
return 'B'
end
end
class Child < Parent
def A
super
return 'Child.A'
end
def B
super
return 'Child.B'
end
end
当我这样做时: p Child.A ==> 孩子.A
然后我在上面的代码下面添加了这个。
class Child < Parent
alias method_of_child_A A
def A
method_of_child_A
end
end
当我这样做时
p Child.A
=> A
它返回给我'A',而不是'Child.A'。我正在寻找 Child.A. 而且我希望语法也能够执行以下操作。
Class GrandChild < Child
alias method_of_GrandChild_A A #if Grandchild.A doesn't exist,
#it will alias Child.A instead.
#Which what alias does basically.
def A
method_of_GrandChild_A
end
end
所以当我这样做时: p 孙子 => 孩子.A
我对别名功能不太熟悉,请问有人能赐教吗?谢谢!
【问题讨论】:
标签: ruby class methods parent-child alias