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í.