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