Я читаю книгу Swift Programming Language .SWIFT: разница между init и super.init
В книге говорится, что Init является инициализатором для установки класса при создании экземпляра. (Я понимаю: создав экземпляр, будет выполняться блок кода в init()).
Однако книга показывает super.init, но ничего не говорит об этом.
Спасибо Я теперь понимаю: D. То, что я нахожу странным, - это то, почему вам нужно изменить число колес на велосипеде, если вы не используете его в подклассе. Я мог бы просто создать другое свойство на велосипеде, или это значит, что когда вы его инициализируете, вы используете одну и ту же память? – LifeOS
В этом весь смысл наследования. У каждого автомобиля есть колеса, поэтому суперкласс может иметь свойство 'numberOfWheels'. Если, например, вы создали бы «Трицикл: автомобиль», вы могли бы установить «numberOfWheels» на 3. – James
Спасибо Джеймс, очень хорошее объяснение! – LifeOS