我知道包是類和接口的集合,用於組織和分類其內容。 我也知道類是對象的定義,以及它們的指令,它們的屬性/變量,以及它們的函數/方法。Actionscript中接口的主要功能是什麼?
不過,我還沒有明白的接口是什麼,還是真的是爲...
我已閱讀Adobe的網站這個定義是什麼..:
接口
使用
interface InterfaceName [extends InterfaceName ] {}
定義接口。接口是定義一組方法的數據類型;這些方法必須由實現該接口的任何類定義。
接口類似於類,有以下重要差異:
•接口僅包含方法的聲明,而不包含其實現。也就是說,每個實現接口的類都必須爲接口中聲明的每個方法提供一個實現。
•
Interface
方法定義不能具有如public
或private
,但實現的方法必須被標記爲在一個實現該接口的類的定義public
任何屬性。•接口可以通過
extends
語句或通過implements
語句的類繼承多個接口。與ActionScript 2.0不同,ActionScript 3.0允許在接口定義中使用getter和setter方法。
......然而,這太模糊,是對我很有幫助。
有沒有人知道在ActionScript中的接口的目的和正確的實施和/或設計?
接口被認爲是實現它們的類(一個或多個)的合同。通過使用接口,您正在使用稱爲Polymorphism的OOP基本原理之一。多態性不僅適用於ActionScript。如果你谷歌「AS3 IAnimal」的第一個鏈接是一個很好的解釋。 – 2013-03-19 21:17:49
我的兩分錢:每當我想到我的接口插件想到的。如果您要爲現有應用程序編寫插件,則需要確保它符合現有應用程序方法的大綱。所以你的插件將不得不實現接口以正確地與應用程序行爲。這就像未來班級的模板。 – bigLarry 2013-03-20 12:26:44