计算属性e.g.
void main(){
var rect=new Rectangle();
rect.width=20;
rect.height=10;
print("getter 获取到的值为${rect.area}");
rect.area=400;
print("setter 设置area后宽度为:${rect.width}");
}
//计算属性
class Rectangle{
num width,height;
num get area=>width*height;
set area (value)
{
width=value/20;
}
}
计算属性:
计算属性的值是通过计算而来,本身不存储值
计算属性赋值,其实是通过计算转换到其它实例变量
void main(List args) {
var rectangle = Rectangle();
rectangle.height = 20;
rectangle.width = 10;
print(rectangle.area);
rectangle.area = 200;
print(rectangle.width);
}
class Rectangle {
num width, height;
num get area => width*height;
set area(value) {
width = value/20;
}
}
计算属性的定义和使用
计算属性
计算属性的值是通过计算而来,本身不存储值
计算属性赋值,其实是通过计算转换到其他实例变量
使用get关键字获得数据属性的值,使用set关键字设置数据属性关联的基础属性值
var rect =new Rectangle();
rect.width=20;
rect.height=10;
print(rect.area);
rect.area=200;
print(rect.width);
}
class Rectangle{
num width,height;
num get area => width * height;
set area(voice){
width=voice/20;
}
}
get set
简写方式。
计算属性 代码
计算属性。
计算属性
计算属性的值通过计算而来,本身不存储值
计算属性赋值,通过计算转换到其他实例变量
计算属性
1,顾名思义,计算属性的值是通过计算而来,本身不存储值
2,计算属性赋值,其实是通过计算转换到其它实例变量
3,格式:
返回类型 关键字 计算属性名称{
计算逻辑...
}
计算属性demo
计算属性指的是和一般的类成员属性一样,具有 getter 与 setter 方法,但是不能作为存储值使用,只能返回的是结算之后的结果值。
还可以给计算属性赋值,赋值的意义是在计算属
性内部进行其他属性value的分配
area 变成了一个 计算属性

计算属性
面积本来应该是一个属性,但是这里却用的是方法来求得得,像这样的方法 就可以做成 计算属性

计算属性笔记