知識(shí)點(diǎn)一:構(gòu)造函數(shù)的作用
1死宣、構(gòu)造函數(shù)用于初始化一個(gè)類(lèi)的實(shí)例(創(chuàng)建對(duì)象)
2啡彬、默認(rèn)情況下載創(chuàng)建一個(gè)類(lèi)時(shí),必然會(huì)調(diào)用一個(gè)構(gòu)造函數(shù)
3阀捅、即便是沒(méi)有編寫(xiě)任何構(gòu)造函數(shù),編譯器也會(huì)提供一個(gè)默認(rèn)的構(gòu)造函數(shù)
知識(shí)點(diǎn)二:默認(rèn)構(gòu)造函數(shù)
1沮脖、使用 init 關(guān)鍵字來(lái)寫(xiě)凯正,
2院仿、構(gòu)造函數(shù)沒(méi)有func修飾
3秸抚、構(gòu)造函數(shù)默認(rèn)完成調(diào)用 不能手動(dòng)調(diào)用
4、構(gòu)造函數(shù)就像一個(gè)沒(méi)有形式參數(shù)的實(shí)例方法意蛀,
知識(shí)點(diǎn)三:自定義構(gòu)造函數(shù)
1耸别、可以自定義構(gòu)造函數(shù)
2、自定義構(gòu)造函數(shù)和默認(rèn)構(gòu)造函數(shù)可以同時(shí)存在
```
classPerson{varname:Stringvarage:Intvarsex:String//默認(rèn)構(gòu)造函數(shù)init(){print("init被調(diào)用")self.name="張三"self.age=10self.sex="男"}//自定義構(gòu)造函數(shù)init(name:String,age:Int,sex:String){self.name=nameself.age=ageself.sex=sex}}varp=Person()p.namep.agevarp2=Person(name:"lisi",age:18,sex:"女")
```