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.