设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 一箭烂YiJL
打印 上一主题 下一主题

[RMVX发布] 新手教程——super的作用和外界调用类中函数_(8)

[复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

11
发表于 2011-2-12 21:55:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5454
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
12
 楼主| 发表于 2011-2-12 22:53:45 | 只看该作者
本帖最后由 一箭烂YiJL 于 2011-2-12 23:16 编辑

回复 沉影不器 的帖子

我指的是前几课,你(可以叫您或者前辈吗?(我实是晚辈))可以可以跟着帖子里的这个标志:前一课:
去寻找有联系的前几课。或者:http://rpg.blue/space-uid-115768.html
访问我的空间看带"新手教程——"前覆的帖子。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
174 小时
注册时间
2008-9-17
帖子
387
13
发表于 2011-2-13 14:30:34 | 只看该作者
非常不错的教程,简单易懂,就是有些术语和常见的不太一样,看着不太习惯= =!
期待后续教程。{:nm_4:}

点评

是函数=>方法吧。  发表于 2011-2-13 14:34


欢迎来到我的空间【我的空间】
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
773 小时
注册时间
2010-9-27
帖子
28
14
发表于 2011-2-24 10:47:12 | 只看该作者
1.
class B
  def b
    p "B类"
  end
end

class A < B
    super        
    super
    def b
    p "A类"
  end
end

@a = A.new
@a.b       #=>"B类"  "B类"  "A类"   
               #=>"A类"
答案应该是哪个?
2.C
Class C<Window_Base
   def Draw_VX
    super
    text="vx教程出版社"
    self.contents.draw_text(x,y,w,h,text,1)
    end
end
个人搞不清类和函数的区别。。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

弓箭手?剑兰

梦石
0
星屑
5454
在线时间
833 小时
注册时间
2010-11-17
帖子
1140
15
 楼主| 发表于 2011-2-24 18:23:15 | 只看该作者
回复 zenkl 的帖子

1.super不在函数(方法function)里会出错,
如果在def b里的话输出"B类"  "B类"  "A类" 。这就是super的作用。
如果没有了那两个super就会"A类",由于覆盖了的原因。


2.如果搞不清楚类和函数的话可以这样解释:
类是一个无名的东东(就是一个类别),比如人类(要取名),而人类继承的当然是动物,
类必须给名字,例在地球的场景里写:
class Person
#空的,哈哈哈
end
# ............到了地球的场景............
zenkl = Person.new       # 然后就有个人在地球上叫zenkl
然后就是要zenkl做出一些动作了。
函数就是方法,方法就像动作。那么比如:
class Person
  def tell_a   # 这个动作是说出"a"这个字眼
    p "a"
  end
end
# ............到了地球的场景............
zenkl = Person.new       # 地球上有个人叫zenkl
zenkl.tell_a                     # 是个说出"a"的动作,窗口输出=>"a"

评分

参与人数 1星屑 +6 收起 理由
zenkl + 6 bravo~

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
16
发表于 2011-4-23 12:53:06 | 只看该作者
本帖最后由 wangswz 于 2011-4-23 12:53 编辑

。。。06年的再次来学习10年的帖子 。。
所以 名望? 那个怎么吃?

点评

一切都过去了...和谐...  发表于 2011-4-23 20:57
前辈,我听不明白......  发表于 2011-4-23 18:06
蹲着等城管  发表于 2011-4-23 13:33
= =b好在发布区不归我管。  发表于 2011-4-23 12:57
我艹 回来第一件事就挖坟了?!  发表于 2011-4-23 12:54
回复 支持 反对

使用道具 举报

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

17
发表于 2011-7-17 11:04:01 | 只看该作者
  1. class A
  2. def a
  3. p "a"
  4. end
  5. end
  6. module B
  7. def a
  8. super
  9. p "b"
  10. end
  11. end
  12. class C < A
  13. include B
  14. def a
  15. super
  16. p "c"
  17. end
  18. end
  19. C.new.a
复制代码
LZ确定不需要介绍下这个的用法么……
感谢紫苏倾情提供讲解……
[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小小的百鬼夜行<

梦石
0
星屑
54
在线时间
579 小时
注册时间
2010-7-29
帖子
2682

贵宾

18
发表于 2011-7-18 19:02:17 | 只看该作者
其实我表示super 和 super()的区别才是王道=-=(卖萌状
某只PHP/HTML小白鼠→退屈の间


Cause I knew you were trouble when you walked in
So shame is on me now
I flow me to place i ve never been
till you put me down oh
Now Im lying on the cold hard ground
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
10 小时
注册时间
2011-7-29
帖子
13
19
发表于 2011-8-15 23:17:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2011-8-21
帖子
51
20
发表于 2011-8-24 11:43:32 | 只看该作者
class A
  def aa
    ab
  end
  def ab
    p "ab"
  end
end
class B < A
  def aa
    super
  end
  def ab
    p "bb"
  end
end
xxx = B.new
xxx.aa #输入这段脚本会显示“bb”
=begin
通过实验,我得出:在子类中用super调用的父类中同名的方法如果还调用了方法,则会先在子类中找,若子类中有,则父类中同名的方法会被忽略
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 21:11

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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