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

Miao · September 16, 2013 · Last by Miao replied at September 16, 2013 · 5104 hits

比如如下代码:

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 被你发现了 -_-!

You need to Sign in before reply, if you don't have an account, please Sign up first.