Actionscript 在生成覆盖函数时是否必须匹配参数/参数?

Actionscript 在生成覆盖函数时是否必须匹配参数/参数?,actionscript,overriding,subclass,Actionscript,Overriding,Subclass,如果我想给 public static function createPopUp(parent:DisplayObject, className:Class, modal:Boolean = false, childList:String = null,

如果我想给

public static function createPopUp(parent:DisplayObject,
                                   className:Class,
                                   modal:Boolean = false,
                                   childList:String = null,
                                   moduleFactory:IFlexModuleFactory = null):IFlexDisplayObject
{   
    return impl.createPopUp(parent, className, modal, childList, moduleFactory);
}

我必须将所有参数都放在函数声明中还是隐式地提取它们?

是-ActionScript不支持方法重载,只支持重写,在这种情况下,方法的签名必须与被重写方法的签名完全匹配

但您正试图覆盖一个静态方法,这在ActionScript中是根本不可能的。如果您想在代码片段中创建不继承任何内容的类,请在其中放置一个静态createPopUp方法,让它从要修饰的类调用静态createPopUp方法,并调用类的静态方法,而不是原始方法


合理继承(或根本继承)静态方法的这种不可能性是人们应该尽量避免使用静态方法的原因之一——静态方法剥夺了OO语言的继承能力。

由于某种原因,现在我已经连接好了它。。。它不会让我忽略它。。正如它所说,函数不是重写函数,即使它们的名称与我从中继承的类相同。这可能与PopUpManager是单例的事实有关吗?ActionScript无法阻止您继承单例,您不能将构造函数设置为私有。也就是说,它可以阻止您使用私有的、外部的不可见类作为构造函数的参数来创建继承的类。但是等等,这是一个静态方法!您不能覆盖ActionScript中的静态方法!我将编辑答案。。。