Junior — Middle
Kuidas rakendada objektide kompositsiooni __init__ meetodi sees?
sobes.tech AI
Vastus AI-lt
iOS (Swift) sees objektide koostamine realiseerub, luues ja initsialiseerides sisemisi objekte klassi omadustena. init-meetodis loote vajalike komponentide näidised ja määrate need nende omadustele.
Näide:
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) // Engine objekti koostamine Car sees
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
Selles näites sisaldab Car objekt enda sees Engine objekti, mis luuakse ja initsialiseeritakse init-meetodis. See on objektide koostamise näide.