Junior — Middle
Explique el concepto de uso de composición en programación orientada a objetos.
sobes.tech AI
Respuesta de la IA
La composición en programación orientada a objetos es un principio en el que un objeto contiene a otro como parte de su estructura para utilizar su funcionalidad.
A diferencia de la herencia, donde una clase extiende el comportamiento de una clase base, la composición permite crear objetos complejos a partir de objetos simples, combinándolos.
Ejemplo:
class Engine {
void start() {
System.out.println("Motor encendido");
}
}
class Car {
private Engine engine = new Engine();
void startCar() {
engine.start();
System.out.println("El coche está en marcha");
}
}
Aquí, la clase Car contiene un objeto Engine y utiliza sus métodos, demostrando composición.