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

Project1

 找回密码
 注册会员
搜索
查看: 1444|回复: 2
打印 上一主题 下一主题

[已经解决] 求教一个初级脚本问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
3 小时
注册时间
2012-5-4
帖子
284
跳转到指定楼层
1
发表于 2012-5-17 18:47:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如图
是什么意思
一个脚本功能小于另一个脚本功能吗

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
2
发表于 2012-5-17 19:20:59 | 只看该作者
这个是指继承...子类将继承父类的所有方法,并重定义部分子类特有方法...
好歹当年也当过大魔王过,orz
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
841 小时
注册时间
2010-8-11
帖子
1135
3
发表于 2012-5-19 08:04:40 | 只看该作者
如:
  1. class A    # 定义类
  2.   def a    # 定义方法
  3.     p 1    # 显示出1这个数字
  4.   end     # 结束定义方法
  5. end       # 结束定义类
复制代码
上面是定义了一个名为A的类,在这个A类里面有一个叫做a的方法,执行方法a的话是会蹦出来一个对话框,上面显示着“1”;
那么:
  1. class B < A  # 定义类
  2.   def b        # 定义方法
  3.     p 2         # 显示2
  4.     a            # 调用方法a
  5.   end          # 结束方法定义
  6. end            # 结束类定义
复制代码
上面是定义了一个叫B的类,他的父类就是之前所定义的那个A类;
然后在B类中又定义了一个方法,叫b;
那么,当你调用方法b的时候,他会先蹦出一个让显示“2”的对话框,等到你按下了确认键以后,又会蹦出来一个显示着“1”的对话框。
为什么呢?
仔细看一下B类的第四行,是不是调用了一个a方法啊,
其实他就是我们之前在A类里所定义的那个a方法,因为A类成为了B类的父类,所以A类的方法全都被扔到B类里去了(但A类依然保留原有的方法)。
所以,我说了这么长一串,无非就是想证明一句话:子类将继承父类的所有方法,但父类未必有子类的方法。
我说了那么久,你知道哪个是父类,哪个是子类么?
如:
  1. class B < A
复制代码
上面这句话,B是子类,A是父类;
同样的:
  1. class Game_Player < Game_Character
复制代码
上面这句话中,Game_Player是子类,Game_Character是父类;
所以说:
箭头尖端指着的是子类,箭头分叉的那一端指着的是父类。
-------------------------------------------
好了,我说了这么大一串,其实重点也只是在红色字那里,其他基本上都是证明。
如果有何疑问,可以提出来;
再有,我也是脚本新手,所以难免也会有一些错漏,
欢迎指点。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-25 13:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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