Выбор ответа Middle Dart: классы и миксины обновлено

Dart: ключевое слово on у миксина

Вопрос

Что значит mixin Retry on Api?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Применить миксин можно только к наследникам Api, и он вызывает их члены через super. on задаёт ограничение суперкласса: миксин знает, что под ним лежит Api, и может вызывать его методы.

Варианты ответа

  1. Применить миксин можно только к наследникам Api, и он вызывает их члены через superправильный ответ
  2. Миксин автоматически подмешивается ко всем наследникам Api без явного with
  3. Миксин наследует Api, поэтому его можно создать через конструктор как обычный класс
  4. on задаёт условие: миксин включится в рантайме, только если Api уже инициализирован

Разбор

on задаёт ограничение суперкласса: миксин знает, что под ним лежит Api, и может вызывать его методы. Применить его к классу не из иерархии Api компилятор не даст. Автоматически он никуда не подмешивается, а создать экземпляр миксина нельзя.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме