Доброго дня.
Изучая
Классы в языке
Dart наткнулся на странный для меня момент.
void main() {
T t = T();
t._name = "1";
print(t._name);
print("");
t.name = "2";
print(t.name);
}
class T{
String _name;
void set name(String n) => _name = "this is $n";
String get name => "out $_name";
}
На выходе имеем
1
out this is 2
Выходит что объявление свойства приватным через нижнее подчеркивание не делает его по настоящему приватным? Насколько я помню в java если свойство приватное то все, только геттеры и сеттеры.