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} 2 上面是打印结果 打印结果 :只有age才调用了set get方法 name没有调用 为什么?
守着一只汪