Flash CS3 定义接口

  • 格式:doc
  • 大小:14.46 KB
  • 文档页数:1

Flash CS3 定义接口
接口定义的结构类似于类定义的结构,只是接口只能包含方法但不能包含方法体。

接口不能包含变量或常量,但是可以包含getter 和setter。

要定义接口,请使用interface 关键字。

例如,下面的接口IExternalizable 是Flash Player API 中flash.utils 包的一部分。

IExternalizable 接口定义一个用于对对象进行序列化的协议,这表示将对象转换为适合在设备上存储或通过网络传输的格式。

public interface IExternalizable
{
function writeExternal(output:IDataOutput):void;
function readExternal(input:IDataInput):void;
}
注意,IExternalizable 接口是使用public访问控制修饰符声明的。

只能使用public 和internal 访问控制说明符来修饰接口定义。

接口定义中的方法声明不能包含任何访问控制说明符。

Flash Player API 遵循一种约定,其中接口名以大写I 开始,但是可以使用任何合法的标识符作为接口名。

接口定义经常位于包的顶级。

接口定义不能放在类定义或另一个接口定义中。

接口可扩展一个或多个其他接口。

例如,下面的接口IExample 扩展了IExternalizable 接口:public interface IExample extends IExternalizable
{
function extra():void;
}
实现IExample 接口的所有类不但必须包括extra() 方法的实现,还要包括从Iexternalizable接口继承的writeExternal() 和readExternal() 方法的实现。