AS3构造函数 - 重点是什么?

aps*_*nce 0 oop flash actionscript actionscript-3

您可以在类中的构造函数之外声明变量,那么AS3中的构造函数有什么意义呢?

例:

 package {
    public class traceText {
        var i:String = "Hello!";
        public function traceText() {
        }
        public function sayHello() {
            trace(i);
        }
    }
}

import traceText;
j = new traceText;
j.sayHello();
Run Code Online (Sandbox Code Playgroud)

我知道你不能调用函数,但是当执行类中的代码时,构造函数的目的是什么?为什么不允许功能并使其更简单?

如果我无知,我道歉,我正在学习as3

bas*_*rat 5

在您的示例中,构造函数没有用处.事实上,如果你把它遗漏了,编译器会继续前进并为你添加完全相同的东西.

构造函数的目标是为类设计者提供分配资源的位置.

您还可以在构造函数中定义参数,以强制类使用者为构造函数提供参数,否则该类将无法运行.在你的简单类中不是这种情况,因此构造函数是多余的.