Dart类Getters和Setter
Getters和Setter(也称为访问器和更改器)允许程序分别初始化和检索类字段的值。
使用get
关键字定义getter
或访问器。Setter
或存取器是使用set
关键字定义的。
默认的getter/setter
与每个类相关联。
但是,可以通过显式定义setter/getter
来覆盖默认值。getter
没有参数并返回一个值,setter
只有一个参数但不返回值。
Dart 中使用 set 和 get 关键字
class Rect { num height; num width; Rect(this.height, this.width); // get 方法 get area { return this.height * this.width; } // set 方法 set areaHeight(value) { this.height = value; } } void main() { Rect r = new Rect(10, 4); //调用set方法 r.areaHeight = 6; //直接通过访问属性的方式访问area print("面积:${r.area}"); print(r.area); }