Project1

标题: 求教一个初级脚本问题 [打印本页]

作者: ROMB板    时间: 2012-5-17 18:47
标题: 求教一个初级脚本问题
如图
是什么意思
一个脚本功能小于另一个脚本功能吗

dsu_plus_rewardpost_czw
作者: zhangbanxian    时间: 2012-5-17 19:20
这个是指继承...子类将继承父类的所有方法,并重定义部分子类特有方法...
作者: 945127391    时间: 2012-5-19 08:04
如:
  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是父类;
所以说:
箭头尖端指着的是子类,箭头分叉的那一端指着的是父类。
-------------------------------------------
好了,我说了这么大一串,其实重点也只是在红色字那里,其他基本上都是证明。
如果有何疑问,可以提出来;
再有,我也是脚本新手,所以难免也会有一些错漏,
欢迎指点。




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