kotlin 类的多级构造函数
class Runoob constructor(name: String) { // 类名为 Runoob
// 大括号内是类体构成
var url: String = "http://www.runoob.com"
var country: String = "CN"
var siteName = name
init {
println("初始化网站名: ${name}")
}
// 次构造函数
constructor (name: String, alexa: Int) : this(name) {
println("Alexa 排名 $alexa")
}
//次级构造器
constructor (famle:Boolean ,name: String) : this(name){
println("$name 是个 男的 吗 ---$famle")
}
fun printTest() {
println("我是类的函数")
}
}
var runoob = Runoob("主构造")
var runoob1 = Runoob("次构造",20)
var runoob2 = Runoob(true,"沙雕")
println("${runoob2.siteName }--- ${runoob2.country}")
初始化网站名: 主构造
初始化网站名: 次构造
Alexa 排名 20
初始化网站名: 沙雕
沙雕 是个 男的 吗 ---true
沙雕--- CN
网友评论