进行覆盖功能时,我是否必须匹配参数/参数?

| 如果我想添加一些东西到
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语言的继承能力。

要回复问题请先登录注册