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() 方法的实现。