原文出處http://bvu.javaeye.com/blog/298407
implements 指定類可以實現一個或多個接口。
implements definition keyword
用法 myClass implements interface01 [, interface02 , ...]
語言版本 : ActionScript 3.0
RuntimeVersions: Flash Player 9
指定類可以實現一個或多個接口。當類在實現某個接口時,此類必須定義該接口中聲明的所有方法。 實現接口的類的任何實例都被視爲此接口定義的數據類型中的成員。因此,如果類實例是第一個操作數,並且接口爲第二個操作數,is 運算符就會返回 true;此外,還會基於由接口定義的數據類型進行強制類型轉換。
注意:若要使用此關鍵字,必須在 FLA 文件的“Publish Settings”對話框的“Flash”選項卡上指定 ActionScript 2.0 和 Flash Player 6 或更高版本。僅支持在外部腳本文件中使用此關鍵字,而不支持在使用“Actions”面板編寫的腳本中使用此關鍵字。
interface 定義接口
interface definition keyword
用法 interface InterfaceName [extends InterfaceName ] {}
語言版本 : ActionScript 3.0
RuntimeVersions: Flash Player 9
定義接口。接口是定義了一組方法的數據類型;這些方法必須由實現接口的任意類定義。
接口與類相似,但存在以下重要區別:
接口僅包含方法的聲明,而不包含其實現。也就是說,實現接口的每個類都必須爲該接口中聲明的每個方法提供實現。
接口方法定義不能包含任何屬性(如 public 或 private),但在實現接口的類的定義中,已實現的方法必須標記爲 public。
通過 extends 語句可以使用一個接口繼承多個接口,通過 implements 語句可以使用一個類繼承多個接口。
與 ActionScript 2.0 不同,ActionScript 3.0 允許在接口定義中使用 getter 和 setter 方法。
注意:若要使用此關鍵字,必須在 FLA 文件的“Publish Settings”對話框的“Flash”選項卡上指定 ActionScript 2.0 和 Flash Player 6 或更高版本。僅支持在外部腳本文件中使用此關鍵字,而不支持在使用“Actions”面板編寫的腳本中使用此關鍵字。