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); }
