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