我知道包是类和接口的集合,旨在组织和分类其内容。我也知道类是对象的定义,以及它们的指令、它们的属性/变量以及它们的函数/方法。
但是,我还没有理解接口是什么,或者它的真正用途是什么......
我在 Adobe 的网站上阅读了这个定义..:
界面
用法
interface InterfaceName [extends InterfaceName ] {}
定义一个接口。接口是定义一组方法的数据类型;方法必须由实现该接口的任何类定义。
接口类似于类,但有以下重要区别:
• 接口只包含方法的声明,而不包含它们的实现。也就是说,每个实现接口的类都必须为接口中声明的每个方法提供一个实现。
•
Interface
方法定义不能有任何属性,例如public
orprivate
,但实现的方法必须public
在实现接口的类的定义中标记。• 多个接口可以通过
extends
语句由接口继承,也可以通过语句由类继承implements
。与 ActionScript 2.0 不同,ActionScript 3.0 允许在接口定义中使用 getter 和 setter 方法。
...但是,这太模糊了,对我没有帮助。
有谁知道 ActionScript 中接口的目的和正确实现和/或设计?