Выбор ответа Middle Dart: классы и миксины обновлено
Dart: ключевое слово on у миксина
Вопрос
Что значит mixin Retry on Api?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Применить миксин можно только к наследникам Api, и он вызывает их члены через super. on задаёт ограничение суперкласса: миксин знает, что под ним лежит Api, и может вызывать его методы.
Варианты ответа
- Применить миксин можно только к наследникам
Api, и он вызывает их члены черезsuperправильный ответ - Миксин автоматически подмешивается ко всем наследникам
Apiбез явногоwith - Миксин наследует
Api, поэтому его можно создать через конструктор как обычный класс onзадаёт условие: миксин включится в рантайме, только еслиApiуже инициализирован
Разбор
on задаёт ограничение суперкласса: миксин знает, что под ним лежит Api, и может вызывать его методы. Применить его к классу не из иерархии Api компилятор не даст. Автоматически он никуда не подмешивается, а создать экземпляр миксина нельзя.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Dart: какой метод победит при нескольких миксинах
Следующий вопрос
Dart: == без hashCode в Set