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.