Junior — Middle
__init__ metodunda nesne bileşimini nasıl gerçekleştirirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
iOS (Swift) içinde nesne bileşimi, init metodunun içinde, sınıfın özellikleri olarak iç içe geçmiş nesnelerin oluşturulup 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şturulup başlatılır. Bu, nesne bileşimi örneğidir.