Junior — Middle
__init__ ыкмасында объекттердин композициясын кантип ишке ашыруу керек?
sobes.tech AI
AIден жооп
iOS (Swift) içinde nesne bileşimi, init metodunun içinde, sınıfın özellikleri olarak iç içe geçmiş nesnelerin oluşturulması ve başlatılmasıyla gerçekleştirilir. init yapıcısında, gerekli bileşenlerin örnekleri oluşturulur ve özelliklerine atanır.
Örnek:
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) // Car içinde Engine nesnesinin bileşimi
}
}
let myCar = Car(model: "Tesla", horsepower: 500)
Bu örnekte, Car nesnesi, içinde Engine nesnesini barındırır ve bu nesne init yapıcısında oluşturulur ve başlatılır. Bu, nesne bileşimi örneğidir.