Junior — Middle
Nesne yönelimli programlamada bileşim kavramı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Nesne yönelimli programlamada, bileşim, bir nesnenin diğer nesnelere referanslar içerdiği ve onların işlevselliğini kullandığı bir ilkedir. Bu, daha basit nesnelerden karmaşık nesneler inşa etmenin bir yoludur; burada bir nesne diğerlerinden "oluşur".
Bileşim, kalıtımdan farklıdır; kalıtım yerine, bir nesne diğer nesneleri içerir ve onlara kısmi işler delegasyon yapar. Bu, kodun esnekliğini ve yeniden kullanılabilirliğini artırır.
Swift'te örnek:
class Engine {
func start() {
print("Motor başlatıldı")
}
}
class Car {
private let engine = Engine() // bileşim: Car Engine içerir
func startCar() {
engine.start() // motoru başlatmayı devreder
}
}
let car = Car()
car.startCar() // Çıktı: Motor başlatıldı
Burada, Car sınıfı bir Engine nesnesinden oluşur ve onun metodlarını kullanır, ondan kalıtım almadan.