幻想森林

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

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

[复制链接]

6

主题

12

帖子

134

积分

③业余

积分
134
QQ
发表于 2008-4-22 10:28:27 | 显示全部楼层 |阅读模式
看了教程  还是不懂,谁能帮忙举个好点的例子啊  谢谢咯
我爱rpg!!!!!!!!
回复

使用道具 举报

0

主题

8

帖子

84

积分

②入门

积分
84
发表于 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,於是輸出結果就為 "哇哈哈哈哈"。


說明書上這樣寫的
回复 支持 反对

使用道具 举报

6

主题

12

帖子

134

积分

③业余

积分
134
QQ
 楼主| 发表于 2008-4-24 18:15:50 | 显示全部楼层
那就是说super是子类用来调用父类同名方法 的一个方法咯
谢了 有点懂了  呵呵
我爱rpg!!!!!!!!
回复 支持 反对

使用道具 举报

0

主题

8

帖子

84

积分

②入门

积分
84
发表于 2008-4-25 19:33:39 | 显示全部楼层
上面還有寫其他的啦~~
不過我看不懂....
回复 支持 反对

使用道具 举报

0

主题

47

帖子

376

积分

④见习

积分
376
QQ
发表于 2008-8-18 14:21:39 | 显示全部楼层
Super有时可用于直接打印
感激你让我拥有秋天的美丽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 01:37 , Processed in 0.011382 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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