Junior — Middle
Como implementar a composição de objetos dentro do método __init__?
sobes.tech IA
Resposta da IA
No iOS (Swift), a composição de objetos dentro do método init é realizada criando e inicializando objetos aninhados como propriedades da classe. No construtor init, você cria instâncias dos componentes necessários e as atribui às suas propriedades.
Exemplo:
class Engine {
var horsepower: Int
init(horsepower: Int) {
self.horsepower = horsepower
}
}
class Car {
let engine: Engine
let model: String
init(model: String, horsepower: Int) {
self.model = model
self.engine = Engine(horsepower: horsepower) // composição do objeto Engine dentro de Car
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
Neste exemplo, o objeto Car contém dentro de si um objeto Engine, que é criado e inicializado no construtor init. Isto é composição de objetos.