Junior — Middle
Kā īstenot objektu kompozīciju iekš __init__ metodes?
sobes.tech AI
Atbilde no AI
iOS (Swift) iekšienē objektu kompozīcija tiek īstenota, izveidojot un inicializējot iekšējos objektus kā klases īpašības init metodē. init konstruktorā jūs izveidojat nepieciešamo komponentu piemērus un piešķirat tos to īpašībām.
Piemērs:
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) // motora objekta kompozīcija iekš `Car`
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
Šajā piemērā Car objekts satur iekšā Engine objektu, kas tiek izveidots un inicializēts init konstruktorā. Tas ir objektu kompozīcijas piemērs.