Sobes.tech
Junior — Middle

Explicați conceptul de utilizare a compoziției în programarea orientată pe obiecte.

sobes.tech AI

Răspuns de la AI

Compoziția în programarea orientată pe obiecte este un principiu prin care un obiect conține alt obiect ca parte a structurii sale pentru a-i utiliza funcționalitatea.

Spre deosebire de moștenire, unde o clasă extinde comportamentul unei clase de bază, compoziția permite crearea de obiecte complexe din obiecte simple, combinându-le.

Exemplu:

class Engine {
    void start() {
        System.out.println("Motor pornit");
    }
}

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

    void startCar() {
        engine.start();
        System.out.println("Mașina pornește");
    }
}

Aici, clasa Car conține un obiect Engine și folosește metodele sale, demonstrând compoziția.