创建接口的过程与创建类相同。与类相同,只能在外部动作脚本 (AS) 文件中定义接口。接口的声明使用 interface
关键字,后面跟有接口名,然后跟有一对大括号,在括号中定义接口体。
interface interfaceName { // 接口方法声明 }
接口只能包含方法(函数)声明,包括参数、参数类型和函数返回类型。
例如,以下代码声明一个名为 MyInterface 的接口,其中包含两个方法 method_1()
和 method_2()
。第一个方法没有任何参数,而且没有返回类型(指定为 Void
)。第二个方法声明具有一个类型为 String 的参数,其返回类型指定为 Boolean。
interface MyInterface { function method_1():Void; function method_2(param:String):Boolean; }
接口不能包含任何变量声明或赋值。在接口中声明的函数不能包含大括号。例如,以下接口无法编译。
interface BadInterface{ // 编译器错误。不允许在接口中声明变量。 var illegalVar; // 编译器错误。接口中不允许有函数体。 function illegalMethod(){ } }
接口的命名和将它们存储在包中的规则与类的相应规则相同;请参见创建和使用类和使用包。