新手问题 一个调用父类方法的问题

Miao · 2013年09月16日 · 最后由 Miao 回复于 2013年09月16日 · 5116 次阅读

比如如下代码:

class Man
  def dd
    puts 'Man-dd'
  end
end

class Boy < Man
  def dd
    puts '..boy..'
    super.dd
    puts '..boy..'
  end
end

boy = Boy.new

boy.dd

会输出:

..boy..
Man-dd
d.rb:10:in `dd': undefined method `dd' for nil:NilClass (NoMethodError)
    from d.rb:17:in `<main>'

也就是说,"super.dd"这句出了问题。

super.dd 改成 super 试试,建议看看这章 http://www.gaixue.com/lesson/4014_332

哈哈,楼主这是学了多少编程语言啦,应该是弄混了吧

#1 楼 @sevk 嗯嗯,该过来了

#2 楼 @lululau 被你发现了 -_-!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号