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. Αυτό είναι ένα παράδειγμα σύνθεσης αντικειμένων.