class MyBean(name:String,age:Int,sex:Boolean) {
var name:String = ""
var age:Int = 0
//缺省
var sex = false
init {
this.name = name
this.age = age
this.sex = sex
}
多重構(gòu)造函數(shù)
多重構(gòu)造函數(shù)需要有一個主函數(shù)藕畔,和N個次函數(shù)
次函數(shù)將委托給主函數(shù)
委托關(guān)系用this關(guān)鍵詞表示
class MyBean {
var name: String = ""
var age: Int = 0
//缺省
var sex = false
/**
* 1. 多重構(gòu)造函數(shù)需要有一個主函數(shù)护昧,和N個次函數(shù)
* 2. 次函數(shù)將委托給主函數(shù)
* 3. 委托關(guān)系用this關(guān)鍵詞表示
*/
//主函數(shù)
constructor()
//次函數(shù)
constructor(name:String):this(){
this.name = name
}
//次函數(shù)
constructor(name:String,age:Int,sex:Boolean):this(){
this.name = name
this.age = age
this.sex = sex
}
}
構(gòu)造函數(shù)使用
普通構(gòu)造函數(shù)
//填值,相當(dāng)于setter
var tb = MyBean()
tb.age = 12
tb.name = "ZhangSan"
tb.sex = true
//取值癞尚,相當(dāng)于getter
var zsName = tb.name
var zsAge = tb.age
var zsSex = tb.sex
多重構(gòu)造函數(shù)
var bean1 = MyBean()
var bean2 = MyBean("zhangsan")
var bean3 = MyBean("zhangsan",14,false)