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.