構(gòu)造函數(shù):
引入:類在創(chuàng)建實例時干茉,必須為所有存儲型屬性設(shè)置合適的初始值。
1.在Swift中所有得構(gòu)造函數(shù)都是init方法并且支持構(gòu)造函數(shù)重載很泊。
2.構(gòu)造函數(shù)是用來對實例化得角虫,它可以在實例化過程中給所有得儲存型屬性設(shè)置初始化值。
默認(rèn)構(gòu)造函數(shù):
1委造、構(gòu)造函數(shù)沒有func修飾
2戳鹅、構(gòu)造函數(shù)默認(rèn)完成調(diào)用 不能手動調(diào)用
3、構(gòu)造函數(shù)就像一個沒有形式參數(shù)的實例方法昏兆,
自定義構(gòu)造函數(shù):
1枫虏、可以自定義構(gòu)造函數(shù)
2、自定義構(gòu)造函數(shù)和默認(rèn)構(gòu)造函數(shù)可以同時存在
class Animal{
var sex:String
var name:String
//默認(rèn)構(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)