Sobes.tech
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.