Getters和Setter(也稱爲訪問器和更改器)容許程序分別初始化和檢索類字段的值。this
使用get
關鍵字定義getter
或訪問器。Setter
或存取器是使用set
關鍵字定義的。spa
默認的getter/setter
與每一個類相關聯。code
可是,能夠經過顯式定義setter/getter
來覆蓋默認值。getter
沒有參數並返回一個值,setter
只有一個參數但不返回值。blog
Dart 中使用 set 和 get 關鍵字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); }