Project1

标题: super是什么意思? [打印本页]

作者: 预测    时间: 2008-5-10 06:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3535    时间: 2008-5-10 06:19
调用父类的同名方法,如:
class B
def t
  p "test"
end
end
class A < B
def t
  super
end
end
v = A.new
v.t  # => "test"
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 小lim    时间: 2008-5-10 06:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雷欧纳德    时间: 2008-5-10 06:33
白话文:子类调用父类中的同名方法

傻瓜版解释:
星矢的攻击方法会使用天马流星拳,于是
def attack
  天马流星拳
end
星矢的儿子的攻击方法想在天马流星拳的基础上有所发展,于是
def attack
  super
  小强式回血
end
于是星矢的儿子攻击时会先放天马流星拳然后回血
作者: 天圣的马甲    时间: 2008-5-10 07:15
雷子的解释……喷了……
顺便,要继承的话要写明
class 星矢的儿子 < class 星矢
作者: 3121362    时间: 2008-7-26 04:49
雷子的回答 让我完全明白了!  谢谢  



        新手!~~ 崇拜中
作者: 灯笼菜刀王    时间: 2008-7-26 09:31
- -还以为雷子惊现提问区....

请不要挖坟......
作者: 蜂蜜蚂蚁    时间: 2008-7-26 10:04
看见LS的回复预览 我还是有兴趣一来看看……{/gg}




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1