代码如下所示:
import 'dart:ffi';
// Dart中类的getter和setter修饰符的用法
class Circle{
double PI = 3.1415;
var r;
Circle(this.r);
/// getter 修饰符的用法,主要是用于访问私有属性,比如:_value 前面带下划线的属性,
/// 访问时就像访问公共属性一样访问,比如:var value = obj.area;
/// 这里没有用于访问私有属性,只是示例,因为私有属性在同一文件下的 main() 函数内是失效的。
num get area{
return ((r * r * PI * 100).round()) / 100;
}
/// setter 修饰符的用法,主要是用于设置私有属性,比如:_value 前面带下划线的属性,
/// 访问时就像访问公共属性一样访问,比如:obj.setValue = 89;
/// 这里没有用于访问私有属性,只是示例,因为私有属性在同一文件下的 main() 函数内是失效的。
set setValue(var r){
this.r = r;
}
}
void main(){
var obj = Circle(6);
// getter 访问
print(obj.area);
// setter 访问
obj.setValue = 56;
print(obj.area);
}