KOTLIN新手入门 关于内部类的属性set get方法

package practice

open class Parent{
open val name="BABA"
val money=5
get(){
println("获取B属性值")
return field
}
}
open class Child: Parent(){
override var name="ERZI"
var age=1
// val money=2 不允许重写(覆盖父属性)
get(){
println("获取E属性值{$field}")
return field
}
set(value) {
field=value
println("写入{$field}")
}

}

fun main(args: Array<String>) {
var child=Child();
child.name="ss"
child.age=2
println( child.name)
println( child.age)
}

写入{2} 
ss 
获取E属性值{2} 

上面是打印结果 
打印结果 :只有age才调用了set get方法 name没有调用 为什么?
 
已邀请:

Jinux

赞同来自:

set get 只是属于他们上面相邻的那个属性

要回复问题请先登录注册