Sobes.tech
Junior — Middle

Wie implementiert man die Objektkomposition innerhalb der __init__-Methode?

sobes.tech KI

Antwort von AI

In iOS (Swift) wird die Objektkomposition innerhalb der init-Methode durch das Erstellen und Initialisieren verschachtelter Objekte als Eigenschaften der Klasse umgesetzt. Im init-Konstruktor erstellen Sie Instanzen der benötigten Komponenten und weisen sie ihren Eigenschaften zu.

Beispiel:

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) // Objektkomposition von Engine innerhalb von Car
    }
}

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

In diesem Beispiel enthält das Objekt Car innerhalb seiner selbst ein Objekt Engine, das im init-Konstruktor erstellt und initialisiert wird. Dies ist Objektkomposition.