Getter与Setter

  • Getter(获取器)是通过get关键字修饰的方法

    • 函数没有小括号,访问的时候也没有(像访问属性一样去访问方法)
  • Setter(修改器)是通过set关键字修饰的方法

    • 访问时像设置属性一样给函数传参
class Circle {
  final double PI = 3.1415;

  num r;

  Circle(this.r);

  //默认的后驱面积的方法
  // num area() {
  //   return this.PI * this.r * this.r;
  // }

  //声明的get的时候,方法名后面不能有小括号
  num get area {
    return this.PI * this.r * this.r;
  }

  //Setter
  set setR(value) {
    this.r = value;
  }
}

void main(List<String> args) {
  var c = new Circle(10);

  //print(c.area());

  print(c.area);

  //通过Setter设置属性
  c.setR = 20;
  print(c.area);
}

标签: none

添加新评论