Вопрос проверяет понимание динамической диспетчеризации методов и полиморфизма в Swift.
Короткий ответ
Если метод объявлен в протоколе, используется динамическая диспетчеризация.
Будет вызвана реализация конкретного типа.
Поведение зависит от реального объекта, а не от типа переменной.
Это позволяет использовать полиморфизм.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.