getter
定义一个求矩形面积的方法
原方法:
class Rect{
num height;
num width;
Rect(this.height,this.width);
area(){
return this.height*this.width;
}
}
void main(){
Rect r=new Rect(10,8);
print(r.area());
}
getter之后:
class Rect{
num height;
num width;
Rect(this.height,this.width);
get area{
return this.height*this.width;
}
}
void main(){
Rect r=new Rect(10,8);
//print(r.area());
print(r.area); //注意调用直接通过访问属性的方式访问area
}
setter
setter用法如下:
class Rect{
num height;
num width;
Rect(this.height,this.width);
area(){
return this.height*this.width;
}
set areaHeight(value){
this.height=value;
}
}
void main(){
Rect r=new Rect(10,8);
//print(r.area());
//print(r.area);
r.areaHeight=8;
print(r.area());
}