Flash想要定義模板方法,需要通過相關的子類來完成。子類在繼承模板方法時,需要做兩個工作,第一要實現(xiàn)模板方法中沒在確定的抽象方法,第二要完成模板方法中部分確定的方法,下面我們就來看看詳細的教程。
一、定義模板方法
1、首先,定義一個模板方法類RecordClass.as,將它保存在文件夾中,本例為“模板方法的具體實現(xiàn)”。
2、給模板方法的構造函數(shù)RecordClass,添加一個參數(shù)t。因為如果構造函數(shù)沒有參數(shù),子類繼承父類時,會自動調(diào)用父類的構造函數(shù),而父類的構造函數(shù)是不能調(diào)用的,就會出錯。
3、在模板方法中,變量turnon用來控制父類的構造函數(shù)是否對子類開放,即外部不能直接調(diào)用父類的構造函數(shù),而子類可以通過turnon來調(diào)用。
二、定義實現(xiàn)模板方法的子類
1、創(chuàng)建模板方法的子類文件PartClass.as,與模板方法類保存在同一文件夾中。
2、定義子類PartClass,繼承模板方法類RecordClass。
3、定義子類的構造函數(shù)PartClass,設置參數(shù)t的默認值為null,在函數(shù)中調(diào)用模板方法的構造函數(shù)。
4、因為父類中的nation方法只是一個抽象方法,所以需要重寫父類中的nation方法,以便在子類中實現(xiàn)此方法。
5、由于方法age在父類中只是部分確定,需要重寫方法age,在子類中完成沒有實現(xiàn)的那部分。
三、在Flash文檔中運行模板方法
1、最后,新建一個Flash文檔,調(diào)用模板方法的父類和子類,測試模板方法。
2、運行程序,模板方法類的3個方法執(zhí)行的數(shù)據(jù)顯示在輸出窗口中了,成功實現(xiàn)模板方法。
以上就是就是flash cs6定義模板方法的教程,希望大家喜歡,請繼續(xù)關注武林網(wǎng)。
相關推薦:
flash cs6怎么實現(xiàn)輸入半徑舞臺自動繪制圓形?
Flash cs6中怎么創(chuàng)建視頻? Flash視頻的制作方法
Flash舞臺怎么導入txt文本文件? Flash從文本文件獲取數(shù)據(jù)的教程
新聞熱點
疑難解答