Sobes.tech
Junior — Middle

Πώς υλοποιείται ο σύνθετος αντικειμένων μέσα στη μέθοδο __init__;

sobes.tech AI

Απάντηση από AI

Στο iOS (Swift), η σύνθεση αντικειμένων εντός της μεθόδου init πραγματοποιείται δημιουργώντας και αρχικοποιώντας εσωτερικά αντικείμενα ως ιδιότητες της κλάσης. Στον κατασκευαστή init, δημιουργείτε στιγμιότυπα των απαραίτητων συστατικών και τα αναθέτετε στις ιδιότητές τους.

Παράδειγμα:

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 μέσα στο Car
    }
}

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

Σε αυτό το παράδειγμα, το αντικείμενο Car περιέχει μέσα του ένα αντικείμενο Engine, το οποίο δημιουργείται και αρχικοποιείται στον κατασκευαστή init. Αυτό είναι ένα παράδειγμα σύνθεσης αντικειμένων.