Проверяет знание ограничений наследования и как Swift решает проблему множественного наследования.
Нет, классы в Swift не поддерживают множественное наследование. Но вы можете реализовать множественное поведение через протоколы.
Swift разрешает наследовать только один класс:
class Animal {}
class Dog: Animal {} // OK
class CatDog: Dog, Animal {} // Ошибка!Вместо множественного наследования используются протоколы:
protocol Walkable {}
protocol Barkable {}
class Dog: Animal, Walkable, Barkable {}Плюсы такого подхода:
Избегает "алмаза смерти".
Упрощает архитектуру.
Позволяет комбинировать поведения через protocol extension.