覆盖命名空间中的函数而不打开整个类的命名空间

时间:2015-05-13 11:49:03

标签: actionscript-3 namespaces override access-modifiers

This question类似,但该解决方案不适用于我正在尝试的内容。

所以我有一个命名空间:

package src {
    public namespace dangerous;
}

在该命名空间中具有函数的类:

package src {
    public class Parent {
        dangerous function doDangerousThing():void {
            //something dangerous
        }

        dangerous function doReallyDangerousThing():void {
            //something really dangerous
        }
    }
}

需要覆盖命名空间中的函数的类:

package src {
    public class Child extends Parent {
        override dangerous function doDangerousThing():void {
            //some different dangerous thing
        }

        public function doInnocuousThing():void {
            //sneakily attempt to access super.doReallyDangerousThing
            //(or something dangerous in another class)
        }
    }
}

我可以在use namespace dangerous的类定义之上添加Child,如上面链接的答案所示,但我使用命名空间的原因是限制对潜在危险函数的访问。无论如何我可以打开命名空间所以我可以把重写函数放进去吗?

我确信没有解决方案,但如果我想出一个复杂的解决方法,我觉得很愚蠢只是为了发现这可能是从现在开始的6个月。

0 个答案:

没有答案