私有变量/属性和方法如何工作?

时间:2018-10-27 12:55:03

标签: dart flutter

到目前为止,我去过文档和教程,我知道我们需要使用underscore来定义属性或方法,但是通过下面的代码,我仍然可以访问它。

void main() {
  User d = new User('John Doe', 5);
  print(d._name);
}

class User {
  String _name;
  int age;

  User(this._name, this.age);

  String respectedName(nname) {
    return 'Mr.$nname';
  }
}

我不确定我是否了解Dart的工作原理,请提供帮助。

还有here回答的笑脸问题,但这对我来说仍然不是一个有用的答案。

1 个答案:

答案 0 :(得分:2)

dart中的私有属性/方法可用于整个文件,而不能从其他文件访问。

可以将其与part / part of关键字结合使用,将两个以上的文件视为一个文件。