Junior — Middle
Paaiškinkite kompozicijos naudojimo koncepciją objektinio programavimo srityje.
sobes.tech AI
Atsakymas iš AI
Objekto orientuoto programavimo komponavimas yra principas, pagal kurį vienas objektas turi kitą kaip savo struktūros dalį, kad galėtų naudotis jo funkcionalumu.
Skirtingai nuo paveldėjimo, kur klasė išplečia bazinės klasės elgseną, komponavimas leidžia kurti sudėtingus objektus iš paprastų, juos sujungiant.
Pavyzdys:
class Engine {
void start() {
System.out.println("Variklis įjungtas");
}
}
class Car {
private Engine engine = new Engine();
void startCar() {
engine.start();
System.out.println("Automobilis veikia");
}
}
Čia, klasė Car turi Engine objektą ir naudoja jo metodus, demonstruodama komponavimą.