Sobes.tech
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.