Dart類Getters和Setter Getters和Setter(也稱為訪問器和更改器)允許程式分別初始化和檢索類欄位的值。 使用get關鍵字定義getter或訪問器。Setter或存取器是使用set關鍵字定義的。 預設的getter/setter與每個類相關聯。 但是,可以通過顯式定義sett ...
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); }