Sobes.tech
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ą.