kotlin 类的次级构造

2019-05-20  本文已影响0人  kot_flu

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
上一篇 下一篇

猜你喜欢

热点阅读