Flash中的多態(tài)概念
在Flash編程中,經(jīng)常會遇到一個概念,即什么是多態(tài)?多態(tài)其實就是,在程序中某一變量調(diào)用相同的方法,但卻執(zhí)行不同的代碼,即雖然在程序中使用的方法相同,但實現(xiàn)的結(jié)果卻不相同。本文將探討多態(tài)的概念,并提供
在Flash編程中,經(jīng)常會遇到一個概念,即什么是多態(tài)?多態(tài)其實就是,在程序中某一變量調(diào)用相同的方法,但卻執(zhí)行不同的代碼,即雖然在程序中使用的方法相同,但實現(xiàn)的結(jié)果卻不相同。本文將探討多態(tài)的概念,并提供示例來說明。
創(chuàng)建一個Flash文檔
首先,新建一個Flash文檔,并將圖層1命名為"as"。在第1幀右擊,打開動作面板,為后續(xù)的代碼編寫做好準備。
使用顯示對象類和Shape類
接下來,我們將創(chuàng)建一個變量`sp`,類型為顯示對象類。然后,創(chuàng)建一個Shape類的實例,并用變量`sp`引用它。通過使用`toString`方法,輸出對象的實例信息,并使用`trace`命令在舞臺上顯示信息。
```
var sp:DisplayObject new Shape();
trace(());
```
使用影片剪輯類
接著,我們使用與前面相同的方法,創(chuàng)建一個影片剪輯實例,并用變量`sp`引用它。再次使用`trace`命令,在舞臺上輸出它的實例信息。
```
var sp:DisplayObject new MovieClip();
trace(());
```
運行程序并觀察結(jié)果
現(xiàn)在,可以運行程序,并觀察兩次`trace`命令執(zhí)行后的輸出結(jié)果。盡管變量`sp`調(diào)用了兩次相同的方法`trace`,但執(zhí)行的代碼卻不相同。這就是多態(tài)的體現(xiàn)。
雖然使用了相同的方法,但程序?qū)崿F(xiàn)的結(jié)果卻不相同。這種根據(jù)對象類型的不同而表現(xiàn)出不同行為的特性就是多態(tài)。通過使用多態(tài),我們可以更靈活地編寫代碼,提高程序的可維護性和拓展性。
結(jié)論
在Flash編程中,多態(tài)是一個重要的概念。通過使用多態(tài),我們可以使程序中的對象根據(jù)其具體類型來執(zhí)行不同的代碼,從而實現(xiàn)更靈活和可擴展的功能。熟練掌握多態(tài)的概念和應(yīng)用,將有助于提高Flash程序的質(zhì)量和效率。