我有一个问题,我正在使用一个特定的界面来处理很多事情。但是,我有一个特定的方法,我希望它只对一组特定的类可用(基本上是 internal
方法)。
interface IThing {
function thisMethodIsPublic():void;
function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
}
问题是,没有办法在接口(interface)中添加访问修饰符(即公共(public)、私有(private)、内部)——至少在 ActionScript 3.0 中没有。
所以我想知道这里的最佳做法是什么?公开这个内部方法似乎是一种不好的形式,但我需要它成为接口(interface)的一部分,这样我可以保证实现它的类具有这个内部方法。
谢谢你的帮助!
最佳答案
答:定义两个接口(interface),并将“私有(private)”功能保留在第二个接口(interface)中。如果 ActionScript 支持接口(interface)继承,则将“私有(private)”接口(interface)定义为扩展“公共(public)”接口(interface)。
关于flash - 如何在接口(interface)中公开方法而不将其公开给所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1691989/