在面向对象的编程中,类的成员(属性或方法)可以是实例成员,也可以是类成员。对于类的各个实例,都要分别创建实例成员,并将其复制到各个实例中;相反,对于每个类,仅创建一次类成员。(类成员也称作静态成员。)
若要调用实例方法或访问实例属性,应引用该类的一个实例。例如,以下代码调用 MovieClip 类的一个名为 clip_mc
的实例的 showInfo()
方法:
clip_mc.showInfo();
但是,类(静态)成员分配给类本身,而不分配给该类的任何实例。若要调用类方法或访问类属性,应引用类名本身,而不是该类的某个特定实例:
ClassName.classMember;
例如,活动脚本的 Math 类只包含静态方法和属性。若要调用它的任何一个方法,不需要创建 Math 类的实例,而只需通过 Math 类本身调用这些方法。以下代码调用 Math 类的 sqrt()
方法:
var square_root:Number = Math.sqrt(4);
实例成员可以读取静态成员,但不能对它们进行写入操作。实例成员在 for
或 for..in
循环中不是可枚举的。