Sobes.tech
Junior — Middle

Spiega il concetto di utilizzo della composizione nella programmazione orientata agli oggetti.

sobes.tech AI

Risposta dell'AI

La composizione nella programmazione orientata agli oggetti è un principio secondo cui un oggetto contiene un altro oggetto come parte della sua struttura per utilizzare la sua funzionalità.

A differenza dell'ereditarietà, dove una classe estende il comportamento di una classe base, la composizione permette di creare oggetti complessi partendo da oggetti semplici, combinandoli.

Esempio:

class Engine {
    void start() {
        System.out.println("Motore avviato");
    }
}

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

    void startCar() {
        engine.start();
        System.out.println("L'auto è in funzione");
    }
}

Qui, la classe Car contiene un oggetto Engine e utilizza i suoi metodi, dimostrando la composizione.