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
网友评论