Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtOpMxPrm 65 of 113 menu
◀ ▶

Практика по 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. Вызовите у обоих один и тот же метод вывода текста.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить