AS3 类成员变量的初始化和构造函数的执行 谁先谁后?
来源:互联网 发布:淘宝违规怎么处理流程 编辑:程序博客网 时间:2024/06/07 06:24
有如下测试代码,运行Test,看看输出结果是什么?
{public class Class1{public var txt:String = "aaaaaaaaaaaaaaaaaa";public function Class1(){trace(txt);}}}
package{public class Class2 extends Class1{public function Class2(){this.txt = "bbbbbbbbbbbbbbbbbb";super();trace(txt);}}}
package {import flash.display.Sprite;public class test extends Sprite{public function test(){var cls2:Class2 = new Class2();}}}
输出结果:
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
=============================================================================
为什么Class2构造函数中对txt的赋值没有起作用呢?
是否类成员变量的初始化时机要晚于构造函数呢?
从测试结果上看,出现继承关系时,似乎是这样。
- AS3 类成员变量的初始化和构造函数的执行 谁先谁后?
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- C#类成员变量初始化与构造函数执行的顺序
- 成员变量的初始化和构造函数(1)
- C++构造函数对类成员变量初始化,使用初始化列表和构造函数内部直接赋值 的区别
- 构造函数初始化、static代码块初始化、成员变量初始化、以及在子父类中混合的执行顺序实例
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C++使用初始化清单和直接在构造函数内初始化成员变量的区别
- 使用初始化清单和直接在构造函数内初始化成员变量的区别
- 栈和堆的区别
- 一个复杂标准程序report:RFEBKA00的学习
- jQuery formValidator表单验证插件开源了
- android的源码下载(包括kernel)
- libcurl 使用心得
- AS3 类成员变量的初始化和构造函数的执行 谁先谁后?
- C++基础知识(四)文件的基本操作
- jpype安装问题
- Windows 消息机制(简洁高效)
- watch命令
- 陀螺仪与加速传感器数据的融合算法解析
- mac地址、ip地址
- php中并发读写文件冲突的解决方案
- 海量数据处理专题(六)——双层桶划分