Sobes.tech
Junior — Middle

Vysvětlete koncept použití složení v objektově orientovaném programování.

sobes.tech AI

Odpověď od AI

Složené objekty v objektově orientovaném programování je princip, podle kterého jeden objekt obsahuje jiný objekt jako součást své struktury, aby využil jeho funkčnost.

Na rozdíl od dědičnosti, kde třída rozšiřuje chování základní třídy, složení umožňuje vytvářet složité objekty z jednoduchých tím, že je kombinuje.

Příklad:

class Engine {
    void start() {
        System.out.println("Motor spuštěn");
    }
}

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

    void startCar() {
        engine.start();
        System.out.println("Auto je v chodu");
    }
}

Zde třída Car obsahuje objekt Engine a využívá jeho metody, což demonstruje složení.