Практика по mixin в Dart
Сделайте mixin Helper с методом show,
класс Employee с with Helper
и вызовите show у объекта работника.
Сделайте mixin Helper1 и Helper2
с методами getName и getAge.
Класс Employee должен хранить name
и age и подключать оба mixin.
Сделайте mixin Helper, Helper1
и Helper2 с методами part1,
part2 и part3, возвращающими
1, 2 и 3. Класс
Employee с этими mixin должен иметь
метод getSum с суммой трех частей.
Дан следующий код:
mixin Helper1 {
void show() {
print("one");
}
}
mixin Helper2 {
void show() {
print("two");
}
}
class Employee with Helper1, Helper2 {}
Создадим объект и вызовем метод:
var emp = Employee();
emp.show();
Объясните, какой текст выведет программа. Поменяйте порядок mixin и проверьте результат.
Сделайте mixin Helper с show
и класс Employee с полем name,
который переопределяет show, вызывает
super.show() и печатает имя.
Сделайте класс Employee с полем
salary, mixin Helper on Employee
с методом showSalary и подкласс,
который подключает этот mixin.
Дан следующий код:
mixin TestTrait {
int base() {
return 10;
}
int extra();
}
class Employee with TestTrait {
@override
int extra() {
return 5;
}
}
Добавьте вывод суммы base и extra.
Затем уберите extra и убедитесь,
что код не компилируется.
Объявите mixin class Helper, подключите
его к Employee и создайте отдельный
объект Helper. Вызовите у обоих
один и тот же метод вывода текста.