Я работаю через ученика Swift 3-го издания.
Книга быстро пропускает необходимые инициализаторы.
Если у меня есть суперкласс:
class Animal {
let animalType: String
required init(animalType: String) {
self.animalType = animalType
}
convenience init(animal: Animal) {
self.init(animalType: animal.animalType)
}
}
изатем подкласс, такой как:
class WildAnimal: Animal {
let name: String
required init(animalType: String) {
name = ""
super.init(animalType: animalType)
}
}
Единственный способ, которым я могу инициализировать подкласс, - это присвоить значения заполнителя в необходимом init.т.е. я должен был поставить имя = "".
Нет ли способа инициализировать параметры подклассов во время инициализации, если родительский класс имеет требуемый init?