关于实例成员和类成员

在面向对象的编程中,类的成员(属性或方法)可以是实例成员,也可以是类成员。对于类的各个实例,都要分别创建实例成员,并将其复制到各个实例中;相反,对于每个类,仅创建一次类成员。(类成员也称作静态成员。)

若要调用实例方法或访问实例属性,应引用该类的一个实例。例如,以下代码调用 MovieClip 类的一个名为 clip_mc 的实例的 showInfo() 方法:

clip_mc.showInfo();

但是,类(静态)成员分配给类本身,而不分配给该类的任何实例。若要调用类方法或访问类属性,应引用类名本身,而不是该类的某个特定实例:

ClassName.classMember;

例如,活动脚本的 Math 类只包含静态方法和属性。若要调用它的任何一个方法,不需要创建 Math 类的实例,而只需通过 Math 类本身调用这些方法。以下代码调用 Math 类的 sqrt() 方法:

var square_root:Number = Math.sqrt(4);

实例成员可以读取静态成员,但不能对它们进行写入操作。实例成员在 forfor..in 循环中不是可枚举的。