找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2067|回复: 4

请高手指教关于 super方法调用

[复制链接]
发表于 2008-4-22 10:28:27 | 显示全部楼层 |阅读模式
看了教程  还是不懂,谁能帮忙举个好点的例子啊  谢谢咯
发表于 2008-4-22 20:22:18 | 显示全部楼层
class Hahaha
  def laugh(x)
    return "哈" * x
  end
end

class Wahaha < Hahaha
  def laugh(x)
    return "哇" + super
  end
end

man = Wahaha.new
p man.laugh(4)      # => "哇哈哈哈哈"

上述示例是,對新建實例調用 Wahaha 類的 laugh 方法,其中 super 能調用其父類 Hahaha 類的 laugh 方法。那麼,最後一行調用 laugh 方法可以理解為 "哇" + "哈" * 4,於是輸出結果就為 "哇哈哈哈哈"。


說明書上這樣寫的
 楼主| 发表于 2008-4-24 18:15:50 | 显示全部楼层
那就是说super是子类用来调用父类同名方法 的一个方法咯
谢了 有点懂了  呵呵
发表于 2008-4-25 19:33:39 | 显示全部楼层
上面還有寫其他的啦~~
不過我看不懂....
发表于 2008-8-18 14:21:39 | 显示全部楼层
Super有时可用于直接打印
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 23:32 , Processed in 0.011363 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表