Объявление mixin class в Dart
Иногда один тип хотят и подключать через
with, и создавать как обычный класс.
Для этого используют объявление mixin class:
оно допускает и mixin-подключение, и конструирование,
и наследование от этого типа.
Пример mixin class с методом show:
mixin class Helper {
void show() {
print("note");
}
}
class Post with Helper {}
Создадим объект и вызовем метод:
var post = Post();
post.show();
var helper = Helper();
helper.show();
Объект Post получает show через
with, а переменная helper
ссылается на отдельный экземпляр Helper.
Обычный mixin без class
отдельно не конструируют.
Объявите mixin class Helper с методом
show. Подключите его к Employee
и отдельно создайте объект Helper,
вызовите show у обоих.