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}")
    }
}

标签: none

评论已关闭