Поля в конструкторе в Dart
Параметр конструктора можно сразу объявить полем: перед именем
ставят this.. Тогда Dart создает поле и принимает значение
при вызове конструктора:
class Post {
String title;
String author;
Post(this.title, this.author);
String show() {
return "$title $author";
}
}
Такие поля видны во всех методах класса и снаружи у объекта:
var post = Post("note", "ann");
print(post.show());
print(post.title);
Если параметр должен попасть в поле с тем же именем, достаточно
формы this.title в списке параметров. Для нескольких полей
и методов над ними запись выглядит так:
class Post {
String title;
int likes;
Post(this.title, this.likes);
String showTitle() {
return title;
}
int showLikes() {
return likes;
}
void addTenth() {
likes = likes + likes ~/ 10;
}
}
Передайте в конструктор
класса Employee имя
и зарплату работника и запишите
их в соответствующие поля.
Сделайте метод, который будет выводить имя работника.
Сделайте метод, который будет выводить зарплату работника.
Сделайте метод, который будет
увеличивать зарплату
работника на 10%.