Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada kompozisiya anlayışı nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada, kompozisiya — bu bir obyektin digər obyektlərə istinadlar ehtiva etdiyi və onların funksionallığından istifadə etdiyi prinsipdir. Bu, daha sadə obyektlərdən mürəkkəb obyektlərin qurulması üçün bir yoldur; burada bir obyekt digər obyektlərdən "ibarətdir".

Kompozisiya irsiyyətlə fərqlənir; irsiyyət yerinə, obyekt digər obyektləri daxil edir və onlara işin bir hissəsini tapşırır. Bu, kodun çevikliyini və təkrar istifadəsini artırır.

Swift-də nümunə:

class Engine {
    func start() {
        print("Mühərrik işə salındı")
    }
}

class Car {
    private let engine = Engine()  // kompozisiya: Car Engine ehtiva edir

    func startCar() {
        engine.start()  // mühərriki işə salmağı tapşırırıq
    }
}

let car = Car()
car.startCar()  // Nəticə: Mühərrik işə salındı

Burada, Car sinfi Engine obyektindən ibarətdir və onun metodlarından istifadə edir, ondan irsiyyət almadan.