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.