2008年6月5日星期四

在子类中调用父类的非同名方法

class A
def a
puts "base a"
end
end

class B < A
def b
puts "sub b"
# 调用A的方法a
A.instance_method('a').bind(self).call
end
end
http://rc.org.cn/forums/viewthread.php?tid=879
感谢汉东(blackanger

4 条评论:

blackanger 说...

。。。不谢,哈哈。

反求诸已,大道至简 说...

直接调不就行了?反正又不同名。

林健 说...

忘了说明了,我当时实际的问题是要调用父类的同名方法。
只是原作者写的是调非同名方法,我就没有改。

林健 说...

蠢啊,调用同名方法用super就可以了。