kotlin中实现嵌套类、内部类

37 阅读1分钟

kotlin中实现嵌套类、内部类,并修改顶层类中的name属性,实现输出。main函数中直接写Car1()相当于var c = Car(),这里省略了var定义符,是一种简写方式。

//嵌套类
class Car1{
    var name:String = "大众"
    inner class Car2{
        init {
            this@Car1.name = "奥迪"//这是用this@方式修改上层name属性
        }

        fun say(){
            println(name)
        }
    }
}


fun main() {

    Car1().Car2().say()

}