Sobes.tech
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.