Dart不需要给变量设置setter/getter方法,因为Dart中所有的基础类型、类等都继承自Object,而Object自带getter/setter方法。
当然,如果声明里带有final或者const时,那么它只有一个getter方法。
Dart在需要的时候还可以重载getter/setter。
定义了一个私有的_ratio成员变量,然后对外暴露公开的ratio变量。_
通过重写公开的ratio变量的get/set方法,就可以自定义私有_ratio变量的对外行为,比如在之后的“changeValue”方法中,对公开的ratio变量进行读写时就会对应调用到自定义的get/set方法。_
_类似的实现既可以保护内部私有_ratio变量不暴露,又可以在公开的ratio变量被调用时通过get/set方法做自定义判断处理。