Dart Flutter 中的访问修饰符
您也要通过视频教程学习Dart 中的访问修饰符:https://www.itying.com/category-88-b0.html
在 Dart 中,有以下几种访问修饰符:
默认访问修饰符(No modifier):如果没有显式地指定访问修饰符,则默认为包内可见(package-private),即同一个包内的其他文件可以访问。
public:在 Dart 中,默认情况下,所有的成员(变量、函数、类等)都是公开的,即可在任何地方访问。公开成员不使用任何访问修饰符进行标识。
_private:使用下划线 _ 开头的标识符表示私有成员,只能在当前文件中访问。私有成员在其他文件中是不可见的。
例如,下面是一个示例类,演示了访问修饰符的使用:
class Person {
String name; // 默认访问修饰符,默认为包内可见
int _age; // 私有成员,只能在当前文件中访问
void sayHello() {
print('Hello, $name!');
}
int _calculateAge() {
// 私有方法,只能在当前文件中访问
// ...
}
}
在上述示例中,name 是一个默认访问修饰符的成员,可以在同一个包内的其他文件中访问。_age 是一个私有成员,只能在当前文件中访问。sayHello() 是一个公开的方法,可以在任何地方访问。_calculateAge() 是一个私有方法,只能在当前文件中访问。
需要注意的是,Dart 中没有像 Java 那样的 public 和 private 关键字来显式地标识访问修饰符。默认情况下,成员是公开的,使用下划线 _ 开头的标识符表示私有成员。