Sobes.tech
Junior — Middle

Explique o conceito de uso de composição na programação orientada a objetos.

sobes.tech IA

Resposta da IA

A composição na programação orientada a objetos é um princípio em que um objeto contém outro objeto como parte de sua estrutura para usar sua funcionalidade.

Ao contrário da herança, onde uma classe estende o comportamento de uma classe base, a composição permite criar objetos complexos a partir de objetos simples, combinando-os.

Exemplo:

class Engine {
    void start() {
        System.out.println("Motor ligado");
    }
}

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

    void startCar() {
        engine.start();
        System.out.println("O carro está a funcionar");
    }
}

Aqui, a classe Car contém um objeto Engine e usa seus métodos, demonstrando composição.