在AS3中进行子类化时,是否需要新的构造函数?

时间:2010-01-09 19:59:48

标签: actionscript-3 oop subclassing

基本的OOP问题......

我想在Array类中添加几个函数,这样我的程序就会很棒,让我一夜成名。

所以我创建了一个新的子类NewArray,它扩展了Array。我是否需要为NewArray编写构造函数方法?如果我把它留空,它只是使用父的(数组)构造函数方法吗?

由于

1 个答案:

答案 0 :(得分:4)

是的,如果你把它留空,它将使用超类'默认构造函数,在Array的情况下,它实际上是一个默认值设置的构造函数:

数组(numElements:int = 0)

所以默认情况下你会创建一个零元素的数组,我想这可能是你想要的。

不要忘记文档中的这个说明:

  

您可以扩展Array类并覆盖或添加方法。但是,您必须将子类指定为动态,否则您将无法将数据存储在数组中。

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Array.html