美文网首页Dart学习
Dart 关于get & set-初始化操作

Dart 关于get & set-初始化操作

作者: 泛滥的小愤青 | 来源:发表于2020-06-18 14:16 被阅读0次
get方法
// 计算面积
class Rect {
  num height;
  num width;

Rect(this.height,this.width);
  // 基础写法
  // area(){return this.height*this.width; }  
  // get写法
  get area{
    return this.height*this.width;
  }
}

void main(){
  Rect r = new Rect(10,2);
// print("面积:${r.area()}");  //  注意调用直接通过访问属性的方式访问area
  print("面积:${r.area}");  // get 写法去掉方法括号
}

面积:40

set方法
class Rect {
  num height;
  num width;

Rect(this.height,this.width);
  get area{
    return this.height*this.width;
  }
  set areaHeight(value){
    this.height = value; // 传过来的value
  }
}

void main(){
  Rect r = new Rect(10,4);
  print("get方法面积:${r.area}");  //  注意调用直接通过访问属性的方式访问area
  r.areaHeight = 6;
  print("set方法面积:${r.area}");
}

get方法面积:40
set方法面积:24

初始化列表,动态赋值。实例化之前,给参数赋值。
class Rect {
  int height;
  int width;
  Rect():height=2,width=10{
      print("${this.height}------${this.width}");
    }
  gerArea(){
      return this.height*this.width;
    }
}
void main(){
  Rect r = new Rect();
  print(r.gerArea());
}

2------10
20

相关文章

网友评论

    本文标题:Dart 关于get & set-初始化操作

    本文链接:https://www.haomeiwen.com/subject/ghxuxktx.html