Junior — Middle
Magyarázza el az összetétel használatának fogalmát az objektumorientált programozásban.
sobes.tech MI
Válasz az MI-től
Az objektumorientált programozásban a kompozíció olyan elv, amely szerint egy objektum másik objektumot tartalmaz szerkezetének részeként, hogy kihasználja annak funkcionalitását.
A örökléssel ellentétben, ahol egy osztály kiterjeszti egy alap osztály viselkedését, a kompozíció lehetővé teszi összetettebb objektumok létrehozását egyszerűbbekből, azok kombinálásával.
Példa:
class Engine {
void start() {
System.out.println("Motor elindult");
}
}
class Car {
private Engine engine = new Engine();
void startCar() {
engine.start();
System.out.println("Az autó működik");
}
}
Itt az osztály Car tartalmaz egy Engine objektumot, és használja annak metódusait, ezzel bemutatva a kompozíciót.