方法>]
② 属性初始化器 : 就是为属性赋予一个初始值 ;
③ 属性访问器 : 即 属性的 getter 和 setter 方法 ;
④ 属性幕后字段 : 属性的实际值存储在 field 幕后字段中...属性初始化器执行时机 : 在主构造函数调用后 , 会按照类中的代码顺序从上到下执行属性初始化器和 init 初始化代码中的内容 ;
IV . get / set 属性访问器
----
1 . get 方法..., 只能声明属性 , 声明一个属性 , 附带声明了该属性的一系列方法和初始化代码等 ;
③ 幕后字段引入 : 在类中肯定是有一个字段用于存储属性的值 , 这个字段就是幕后字段 , 每个属性都有一个默认的幕后字段...幕后字段示例解析 :
下面类中的 get 方法中使用 field 可以获取到 age 属性的 Int 值 ;
在 set 方法中 , 给 field 字段设置值 , 相当于给属性设置了 Int 值 ;...属性定义位置 : 尽量定义在类中 , 1.2 之后的 Kotlin 版本可以定义在主构造函数 和 局部变量中 , 不过为了代码兼容 , 还是在类中定义延迟初始化属性 ;
5 .