構(gòu)造函數(shù):
引入:類在創(chuàng)建實例時毅人,必須為所有存儲型屬性設(shè)置合適的初始值话瞧。
1.在Swift中所有得構(gòu)造函數(shù)都是init方法并且支持構(gòu)造函數(shù)重載舷手。
2.構(gòu)造函數(shù)是用來對實例化得眉尸,它可以在實例化過程中給所有得儲存型屬性設(shè)置初始化值秒紧。
默認構(gòu)造函數(shù):
1栗恩、構(gòu)造函數(shù)沒有func修飾
2透乾、構(gòu)造函數(shù)默認完成調(diào)用 不能手動調(diào)用
3、構(gòu)造函數(shù)就像一個沒有形式參數(shù)的實例方法磕秤,
自定義構(gòu)造函數(shù):
1乳乌、可以自定義構(gòu)造函數(shù)
2、自定義構(gòu)造函數(shù)和默認構(gòu)造函數(shù)可以同時存在
class Animal{
var sex:String
var name:String
//默認構(gòu)造函數(shù)
init(){
self.sex = "公"
self.name = "小黃"
}
//自定義構(gòu)造函數(shù)
init(sex:String,name:String){
self.sex = sex
self.name = name
}
}
let anm = Animal()
print(anm.sex)
print(anm.name)
let anm2 = Animal(sex:"母",name:"小花")
print(anm2.sex)
print(anm2.name)