Доброго дня!
В учебнике написано:
Допуская, что вы предоставляете значения по умолчанию любому новому свойству, представленному в подклассе, то применяются два правила:
Правило 1. Если ваш подкласс не определяет ни одного назначенного инициализатора, он автоматически наследует все назначенные инициализаторы суперкласса.
Правило 2. Если у вашего класса есть реализация всех назначенных инициализаторов его суперкласса, либо они были унаследованы как по правилу 1 или же предоставлены как часть пользовательской реализации определения подкласса, то тогда этот подкласс автоматически наследует все вспомогательные инициализаторы суперкласса.
С 1ым все понятно. Но во втором не ясно.
Если у вашего класса есть реализация всех назначенных инициализаторов его суперкласса
Ок. Переопределяем в нашем подклассе как override init(…) …. или как override convenience init(…) …
либо они были унаследованы как по правилу 1
Тут тоже все понятно.
или же предоставлены как часть пользовательской реализации определения подкласса
Вот тут и возникает вопрос. Что имеется ввиду под “предоставлены как часть пользовательской реализации определения подкласса”?