Dart Getter与Setter
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);
}