關於as3中implements、interface (接口)的意義

原文出處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”面板編寫的腳本中使用此關鍵字。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章