构造函数小结 一、构造函数的差别性

作者:zjs35   类型:闪吧BBS   来源:闪吧

  构造函数是一个特殊的成员函数,与成员函数具有共同性和差别性。例如:构造函数与成员函数一样,通过function关键字来定义,可以声明为private或public,可以在构造函数中加入参数等。
一、构造函数的差别性主要体现在:
l    构造函数名与类名必须相同,并且区分大小写;
l    构造函数不能声明为static,它只能是private或public;
l    构造函数中不能使用return语句返回一个值;
l    构造函数不能返回指定的数据类型;
当违反以上规则时,flash会在输出面板提示相应的信息。
1、在下面的Load类我们定义一个成员函数load:
class Load { 
    function load() { 
    } 
进行语法检查时,flash会提示以下的信息:
成员函数“load”与定义的类的名称“Load”大小写不同,在运行时将被视为类构造函数。
2、如果我们在构造函数中声明了static属性:
class Load { 
    static function Load() { 
    } 
flash将提示:
允许用于构造函数的属性只有 public 和 private
3、如果我们在构造函数中使用了return语句返回一个值:
class Load { 
    var i = 0; 
    function Load() { 
        return i; 
    } 
flash将提示:
构造函数不能返回值
4、如果我们在构造函数中返回了一个数据类型:
class Load { 
    function Load():Load { 
    } 
flash将提示:
构造函数不能指定返回类型
   责任编辑:uufeng    时间:2005年9月23日