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