模板方式是實現某個算法的框架,一般它包羅三個根基方式,此中一個方式是確定的,可以在父類中實現;另一個方式只有部門確定,在父類中實現一部門,剩下的在子類中實現;還有一個方式需要全數在子類中實現。
若何在Flash中界說模板方式呢?筆者與大師分享一下本身的經驗。
建立一個類文件RecordClass,將它保留在一個文件夾中。
起首,界說一個共有類RecordClass,如下圖所示。
在類中,先界說機關函數RecordClass,在函數中利用throw語句,使類不克不及被實例化,只能被擔當。
接著,界說一個方式nation,用protected潤色符潤色,在方式中利用throw語句。
此方式是模板方式中的3個根基方式之一,是一個抽象方式,它需要全數在子類中實現。
然后,界說一個方式pname,用來輸出姓名。
此方式也是模板方式的3個根基方式之一,它的代碼已全數確定,即可在父類中實現。
最后,界說一個方式age春秋,它也是模板方式的3個根基方式之一,它在父類中已部門確定,即在父類中實現一部門,其余部門要在子類中實現。
若是要界說一個模板方式,還需要將3個根基方式依次挪用,在類中插手如下代碼。
為了包管模板方式中子類的邏輯永遠由父類節制,需包管子類不克不及覆寫父類,所以模板方式Method函數的界說應該用final潤色。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!