上面的代码结果是12,为什么?如何修复私有财产。
enter code here
void main() {
BaseClass baseclass = BaseClass(10);
baseclass._mynumber = 12;
print(baseclass._mynumber);
}
class BaseClass{
int _mynumber;
BaseClass(mynumber){
this._mynumber = mynumber;
}
int get mynumber => _mynumber;
}
错误是:创建对象后,用户仍然可以更改_mynumber的值,该值是只读的私有属性。