【发布时间】:2017-06-05 05:54:15
【问题描述】:
为了避免一些误解,我知道 Google Dart 在库级别处理事情,私有属性和方法可以用下划线前缀标识。
截至 2017 年,这仍然是最新的吗?是否有计划添加对象级别的可见性关键字,例如:私有、受保护或公共?
我不只是想做一些随机的事情,而且我对最佳实践很感兴趣。我的看法是:如果我不想让第一类看到第二类有什么,那么两者都必须在不同的库中,那么这些库就是更大包的一部分。
库 = 类之间的隐私 包 = 文件之间的隐私
如何对隐私进行细粒度控制?我的意思是也许有一件我想要私人的东西。使用继承时如何使用可见性?我的意思是受保护的关键字真的很有价值。
这是一个文件中的一个小例子:
class one {
int n = 1;
one() {
var test = new two(n);
print(test.showNumber());
}
}
class two {
int n = 2;
two(n) {
this.n += n;
}
int showNumber() {
return n;
}
}
就目前而言,两个类都可以为所欲为。
【问题讨论】:
标签: dart