繼承之初始化順序

2021-08-21 18:33:30 字數 540 閱讀 6679

1.繼承之初始化順序

1)初始化父類在初始化子類

2)先執行初始化物件中的屬性,在執行構造方法中的初始化

父類物件 -> 屬性初始化 -> 構造方法(更改屬性值)|v

子類物件 -> 屬性初始化 -> 構造方法(更改屬性值)

demo:

父類:

public class animal 

}

子類:

//class 子類  extends 父類

public class cat extends animal

}

測試類:

public class testzifulei 

}

執行結果:

父類初始化  //自動執行父類構造方法,並建立父類物件

子類初始化 //然後在執行子類構造方法

父類初始化

animal的屬性age的初始化是後來初始化的 :20

筆記 初始化列表之初始化順序

一 前面已經介紹了初始化列表的好處,尤其對於類型別的變數來說,會提高效率,下面來介紹必須放在初始化列表的情況 無關效率問題 1 常量成員,因為常量 const 只能初始化不能賦值 雖說不可以賦值,但是可以通過指標的方式來訪問修改該值 所以必須放在初始化列表裡面。2 引用型別,引用必須在定義的時候初始...

繼承變數初始化順序

這個東西,我總是記不住,每次都會再去test一下,這次先把這次test記錄在這裡。順序 父類定義時的賦值 父類建構函式 子類建構函式。父類 public class testextendsparent protected long outlet id protected string str1 11...

MyBatis之初始化

mybatis初始化的主要工作是載入並解析mybatis config.xml配置檔案 對映配置檔案以及相關的註解資訊。mybatis初始化的入口是 sqlsessionfactorybuilder build reader reader,string environment,properties ...