Sobes.tech
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.