Junior — Middle
Объектке багытталган программалоодо композиция концепциясы эмнени түшүндүрөт?
sobes.tech AI
AIден жооп
Объект-баарыштуу программалоодо, композиция — бул бир объект башка объекттерге шилтемелерди камтыйт жана алардын функционалдуулугун колдонуу үчүн колдонулат. Бул жөнөкөй объекттерден куралган күр complex объекттерди куруу жолу; анда бир объект башка объекттерден "курамы".
Композиция мурас менен айырмаланат, анткени мурас аркылуу класс кеңейтүү ордуна, объект башка объекттерди камтыйт жана алардын бир бөлүгүн ишке ашырат. Бул коддун ийкемдүүлүгүн жана кайра колдонулушун жогорулатат.
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 объектисинен турат жана анын методдорун колдонуп жатат, мурас албай туруп.