庫和知名度

與 Java 不同,Dart 沒有關鍵字 publicprotected 和 private。如果識別符號以下劃線 _ 開頭,則它對其庫是私有的。

例如,如果你在單獨的庫檔案(例如,other.dart)中具有類 A,例如:

library other;

class A {
  int _private = 0;

  testA() {
    print('int value: $_private');  // 0
    _private = 5;
    print('int value: $_private'); // 5
  }
}

然後將其匯入你的主應用程式,例如:

import 'other.dart';

void main() {
  var b = new B();
  b.testB();    
}

class B extends A {
  String _private;

  testB() {
    _private = 'Hello';
    print('String value: $_private'); // Hello
    testA();
    print('String value: $_private'); // Hello
  }
}

你得到了預期的輸出:

String value: Hello
int value: 0
int value: 5
String value: Hello