关于在 Flash 中编写子类

在面向对象的编程中,子类可以继承另一个类(称作超类)的属性和方法。您可以扩展自己的自定义类,就像扩展许多核心和 Flash Player ActionScript 类那样。不能扩展 TextField 类或静态类,例如 Math、Key 和 Mouse 类。

若要在两个类中创建这种关系,应使用 class 语句的 extends 子句。若要指定超类,请使用下面的语法:

class SubClass extends SuperClass {}

在 SubClass 中指定的类将继承 SuperClass 中定义的所有属性和方法。

例如,可以创建一个 Mammal 类,定义所有哺乳动物所共有的属性和方法。若要创建 Mammal 类的一个变体,例如一个 Marsupial 类,则应扩展 Mammal 类(即,创建 Mammal 类的一个子类),如下所示:

class Marsupial extends Mammal {}

子类将继承超类的所有属性和方法,包括使用 private 关键字声明的任何私有属性或方法。

有关扩展类的更多信息,请参见以下主题:

有关私有成员的更多信息,请参见关于公共、私有与静态方法和属性(成员)。有关创建子类的示例,请参见示例:扩展 Widget 类