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个月。