Junior — Middle
Objasnite koncept korišćenja sastava u objektno-orijentisanom programiranju.
sobes.tech АИ
Одговор од АИ
Kompozicija u objektno-orijentisanom programiranju je princip prema kojem jedan objekat sadrži drugi objekat kao deo svoje strukture, kako bi koristio njegovu funkcionalnost.
Za razliku od nasleđivanja, gde klasa proširuje ponašanje osnovne klase, kompozicija omogućava kreiranje složenih objekata od jednostavnih, kombinujući ih.
Primer:
class Engine {
void start() {
System.out.println("Motor je pokrenut");
}
}
class Car {
private Engine engine = new Engine();
void startCar() {
engine.start();
System.out.println("Auto radi");
}
}
Ovde, klasa Car sadrži objekat Engine i koristi njegove metode, što demonstrira kompoziciju.