Sobes.tech
Junior — Middle

Маънои консепсияи таркиб дар барномасозии объектӣ чист?

sobes.tech AI

Ҷавоб аз AI

Дар оюутмонанди объектӣ, таркиб принсипест, ки дар он як объект ишораҳо ба дигар объектҳоро дар бар мегирад, то ки функсионалияташонро истифода барад. Ин роҳи сохтани объектҳои мураккаб аз объектҳои соддатар аст, ки дар он як объект "аз" дигарон иборат аст.

Таркиб аз мерос фарқ мекунад, ки ба ҷои васеъ кардани синф тавассути мерос, як объект дигар объектҳоро дар бар мегирад ва қисми корро ба онҳо вогузор мекунад. Ин қобилияти тағйирпазирӣ ва такрории истифодаи кодиҳоро меафзояд.

Масалан дар Swift:

class Engine {
    func start() {
        print("Мотор оғоз шуд")
    }
}

class Car {
    private let engine = Engine()  // таркиб: Car дорои Engine

    func startCar() {
        engine.start()  // вогузории оғоз кардани муҳаррик
    }
}

let car = Car()
car.startCar()  // Натиҷа: Мотор оғоз шуд

Ин ҷо, синфи Car аз объект Engine иборат аст ва усулҳои онро истифода мебарад, бе мерос гирифтан аз он.