項目中,用到了抽象類作為父類,有部分實現。
提供了了模板方法作為子類公共方法,模板方法中調用了抽象類的抽象方法和部分非抽象方法。
執行代碼時,發現模板方法調用了抽象類的抽象方法,當時比較好奇,后來發下這是一種延遲加載,具體調用
的子類哪個方法,是由于調用方決定的
?
?
參考:http://www.cnblogs.com/zplogo/p/6428593.html
如下processData()方法會被實現類繼承,子類調用時,還是調用這個方法,但是子類已經重寫了process方法,所以知道調用哪個process方法
?