Dart Flutter 中的访问修饰符

发布于 1周前 作者 itying888 最后一次编辑是 5天前 来自 分享

您也要通过视频教程学习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 关键字来显式地标识访问修饰符。默认情况下,成员是公开的,使用下划线 _ 开头的标识符表示私有成员。

回到顶部