Kotlin(五)类的属性

1. 类属性默认有set() get() 方法,不需自定义时不需要自己手动添加

2. 自己自定义属性时需要将想自定义属性的方法紧贴属性写,只对此属性生效

3. 并使用feild指代该属性,否则set()方法报错,使用属性方式获取属性时崩溃,因为如果我们直接调用了属性,那我们会使用setter和getter方法而不是直接访问这个属性(无终止的递归调用)



类属性必须初始化或在构造函数中传值进来?

给类属性赋值时,类属性的默认值已经存在,若有相互引用,会影响赋值后的结果,同样,类属性赋值后再被其他类属性引用,也会影响其他类属性的结果(即对象初始化时,类属性等也初始化完成,并非使用时才进行初始化,这应该跟Java一样)

你可能感兴趣的:(Kotlin(五)类的属性)