Samlss 2020-02-22
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);
}