类构造函数和成员变量
fun main() {
var v1:Test = Test("fd", 1, true)
v1.print()
var v2:Test = Test("gg",5.5)
v2.print()
}
// 带var 就会定义同名成员变量,并且只能在类的这个构造函数加
// 也可以增加默认值
class Test(var v1:String, var v2:Int, var v3:Boolean = true){
init {
println("v1 " + v1)
println("v2 " + v2)
println("v3 " + v3)
}
// v4 只是参数,这里还想加成员变量也加不了
constructor( v1:String, v4:Double):this(v1, 0, false){
println("v4 " + v4)
}
fun print(){
println("Test ${this.v1} ${this.v2} ${this.v3}")
}
}
评论已关闭