庫和知名度
與 Java 不同,Dart 沒有關鍵字 public
,protected
和 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