12 из 55 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Swift · Protocols, Generics & Type System
Какая из следующих причин делает Protocol-Oriented Programming особенно важным в Swift по сравнению с другими языками?
Классы в Swift не поддерживают полиморфизм, поэтому вместо них требуются протоколы
Типы struct и enum не могут участвовать в наследовании классов, поэтому протоколы — это основной механизм для совместного использования поведения между value типами
struct
enum
Swift вообще не поддерживает наследование классов, поэтому протоколы обязательны
Протоколы в Swift работают быстрее на выполнении, чем наследование на основе классов, благодаря статической диспетчеризации