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.