【发布时间】:2011-10-13 06:03:56
【问题描述】:
我已经与 AS3 斗争了一段时间,我正在开发一个仅使用 actionscript 和 FlashDevelop/flex-compiler 组合的简单应用程序。在我刚刚起步的 OOP 理解中,我遇到了一些障碍,我想知道是否有人能够为我指出正确的方向。我已经真正阅读了几本书,并花了很多时间阅读在线教程等,但有些东西就是没有点击!
让我感到困惑的是:根据我的阅读内容,当某些东西被声明为“公共”时,它因此可以在应用程序的任何地方使用(因此应该小心使用!)但是,当我尝试使用公共属性时和我的程序中的方法,除了实例化它们的类/对象之外,它们绝对不能在任何地方使用。
这让我得出结论,即使(不同类的)对象是从同一个(比如“主”)类实例化的,它们根本无法相互通信,即使通过公共成员也是如此。
如果是这样,那么就足够公平了,但老实说,我没有看到任何地方对此进行了正确解释。更重要的是,不同的对象如何与其他对象进行通信?如果它只通过直接的组合层次结构起作用,那么 Public 究竟意味着什么?如果一个人必须只基于从作曲家类到它自己的对象的通信来编写应用程序(并且可能将事件用于,呃,其他一切?) - 这不是非常严格吗?
我确定这是基本的 OOP 内容,所以我提前道歉!
任何快速提示或链接将不胜感激。
【问题讨论】:
标签: oop class actionscript scope access-modifiers