作者STARGAZERs (星之影)
看板Flash
标题[问题] 请问一下 class 里面 super 这指令?
时间Mon Aug 2 18:48:45 2010
想请问一下高手...
super 这指令到底在干嘛@@"
因为没有经验 所以我是参考 greensock 的 as 档来写新的 class
可是我发现 原本的 PAPA 宣告是 var myvar:PAPA = PAPA(_obj);
如果我今天写一个 class
1. package {
2. public class ABC extends PAPA {
3. public function AAA(vars:object)
4. super(vars)
5. }
6. }
问题点 : super 这指令到底在干嘛 我测试过上面这段
第四行的 super 有或是没有都可以
依照adobe 的说明 super 有点像是执行了一次父程式
super(vars) 等於重新设定了一次 PAPA ?
可是 ABC 本来就是继承 PAPA 是否没有增加其他变数
只有增加功能的情况下不用这行 super(vars)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.114.40
1F:→ dsmwang:印象中是把父类别的建构函数拿来用?...印象中啦XD 08/02 18:51
2F:→ STARGAZERs:是阿我有看到一个说明是假设 PAPA 内有一个 function 08/02 18:53
3F:→ STARGAZERs:可以用 super.function 呼叫 之後把回传 扩充... 08/02 18:54
4F:→ STARGAZERs:可是我没搞懂... 如果我不增加传入 AAA 的物件 08/02 18:54
5F:→ STARGAZERs:是否就可以省略这行 super(vars) 08/02 18:54
6F:→ STARGAZERs:仔细想一想如果我只是要扩充功能是不是连 function AAA 08/02 19:21
7F:→ STARGAZERs:都可以不用只要用 class AAA extends PAPA 08/02 19:21
8F:→ STARGAZERs:里面再写入我要的扩充功能就好@@" 08/02 19:21