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.