關於靜態代碼塊和匿名代碼塊以及結構體在程式運行過程中的調用順序實驗(續) 之前發過一篇博客講述自己對靜態代碼塊、匿名代碼塊以及結構體在程式中運行結果的小實驗。本次再接觸到abstract抽象類後,覺得在做一個實驗,看看抽象類方法繼承中三個模塊的調用順序。所編寫的代碼如下: Application類( ...
關於靜態代碼塊和匿名代碼塊以及結構體在程式運行過程中的調用順序實驗(續)
之前發過一篇博客講述自己對靜態代碼塊、匿名代碼塊以及結構體在程式中運行結果的小實驗。本次再接觸到abstract抽象類後,覺得在做一個實驗,看看抽象類方法繼承中三個模塊的調用順序。所編寫的代碼如下:
- Application類(帶main方法)
- 抽象類Action
- 繼承類A
- 運行結果如下:
可以看到,與普通類的繼承情況不同,在抽象類的繼承調用中,使用new調用子類會先進入抽象類調用靜態構造體,然後再回到子類調用子類的靜態構造體,之後的順序同前面的實驗部分二。因此,需要主要加以區分。