Sobes.tech
Junior — Middle

¿Cómo implementar la composición de objetos dentro del método __init__?

sobes.tech AI

Respuesta de la IA

En iOS (Swift), la composición de objetos dentro del método init se realiza creando e inicializando objetos anidados como propiedades de la clase. En el constructor init, creas instancias de los componentes necesarios y las asignas a sus propiedades.

Ejemplo:

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) // composición del objeto Engine dentro de Car
    }
}

let myCar = Car(model: "Tesla", horsepower: 500)

En este ejemplo, el objeto Car contiene dentro de sí un objeto Engine, que se crea e inicializa en el constructor init. Esto es composición de objetos.