Sobes.tech
Junior — Middle

Vysvetlite koncept použitia zloženia v objektovo orientovanom programovaní.

sobes.tech AI

Odpoveď od AI

Kompozícia v objektovo orientovanom programovaní je princíp, podľa ktorého jeden objekt obsahuje iný objekt ako súčasť svojej štruktúry, aby využil jeho funkčnosť.

Na rozdiel od dedičnosti, kde trieda rozširuje správanie základnej triedy, kompozícia umožňuje vytvárať zložité objekty z jednoduchých, ich kombinovaním.

Príklad:

class Engine {
    void start() {
        System.out.println("Motor spustený");
    }
}

class Car {
    private Engine engine = new Engine();

    void startCar() {
        engine.start();
        System.out.println("Auto beží");
    }
}

Tu, trieda Car obsahuje objekt Engine a využíva jeho metódy, čo demonštruje kompozíciu.