flash - 如何在接口(interface)中公开方法而不将其公开给所有类

标签 flash actionscript-3 oop interface

我有一个问题,我正在使用一个特定的界面来处理很多事情。但是,我有一个特定的方法,我希望它只对一组特定的类可用(基本上是 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/

相关文章:

java - 使用java在网站上进行视频流

javascript - 如何使 flash cs3、actionscript 将事件发送到 javascript?

flash - 在非IE浏览器上的Flash 9中声音消失了

WCF 对象设计 - OOP 与 SOA

javascript - 这两种继承有什么区别?

javascript - 在函数内部使用 "this"- nodeJS

python - 可以用 python 编写 ActionScript 程序吗?

.net - 嵌入式 Flash 视频 : works locally, 但不在登台服务器上

actionscript-3 - 如何检查文件是否存在?

linux - as3 Air 2.5 Linux PrintJob Addpage 出现错误 n° 2057