1. 程式人生 > >scala-15Scala多重繼承、多重繼承構造器執行順序及AOP實現

scala-15Scala多重繼承、多重繼承構造器執行順序及AOP實現

內容:

1、多重繼承的trait程式碼實戰

2、多重繼承構造器執行順序

3、給予traitAOP程式碼實現

該程式碼中PianoPlayer類繼承了Human,在構造的時候按照從左到右的順序進行構造,TTeacherPianoPlayerPianoTeacher的特性,然後覆寫了TTeacher的抽象方法teach


改程式碼中t2後面構造了一個匿名的內部類,有TTeacher和PianoPlayer的特徵(多重繼承和繼承順序)。

在上述程式碼中TBeforeAfter繼承了Action,所以要覆寫doAction方法,因為以上程式碼中使用super.doAction呼叫父類的方法,即doAction沒有具體實現,因此在覆寫的時候要加上abstract和override關鍵字。

AOP實現中包括了前置方法,具體實現,後工作完成後的資源清理和回收等動作。