Sobes.tech
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.