Assinale a opção que corresponde à principal vantagem de permitir que uma classe implemente múltiplas interfaces em Programação Orientada a Objetos.
- A)A implementação de múltiplas interfaces permite que uma classe herde comportamentos de diferentes classes, sem a necessidade de herança múltipla.
Errada, porque interfaces não servem para herdar comportamento de diferentes classes, e sim para implementar contratos; isso não equivale à herança múltipla.
- B)Permitir a implementação de múltiplas interfaces torna a classe mais difícil de entender, o que é vantajoso para sistemas complexos que requerem segurança adicional.
Errada, porque tornar o código mais difícil de entender não é vantagem, e interfaces normalmente ajudam na organização, não na confusão.
- C)A implementação de múltiplas interfaces reduz a flexibilidade do código, tornando-o mais rígido e menos reutilizável.
Errada, porque múltiplas interfaces aumentam, e não reduzem, a flexibilidade e a reutilização do código.
- D)Ao permitir que uma classe implemente várias interfaces, é possível que ela herde um conjunto de comportamentos distintos, promovendo maior modularidade e flexibilidade no design do sistema.
Certa, porque implementar várias interfaces permite que a classe atenda a diferentes contratos, aumentando modularidade e flexibilidade no design.
- E)Implementar múltiplas interfaces em uma classe faz com que a classe se torne mais lenta, já que ela precisa lidar com todas as interfaces ao mesmo tempo.
Errada, porque a implementação de interfaces não implica, por si só, perda de desempenho relevante; o foco é abstração e organização do código.
Gabarito: D
Quando a classe implementa múltiplas interfaces, ela consegue assumir contratos diferentes ao mesmo tempo. Em OO, interface não traz implementação pronta, mas define o que a classe deve oferecer. Então, em vez de “copiar” comportamento de várias classes, o ponto central é outra coisa: a classe passa a ser vista por diferentes tipos, com mais organização e menos acoplamento. Isso é muito útil porque separa o “o que faz” do “como faz”. Você pode ter uma classe que, ao mesmo tempo, seja comparável, serializável, rastreável ou executável, sem precisar entrar na bagunça da herança múltipla de classes, que costuma gerar conflitos e complicações. Por isso o gabarito é a letra D. Ela acerta ao destacar modularidade e flexibilidade no design, que são justamente as grandes vantagens do uso de múltiplas interfaces. A classe continua única, mas pode atender a vários contratos, o que facilita reaproveitamento, manutenção e evolução do sistema. Em resumo: múltiplas interfaces ampliam a capacidade de uma classe de se encaixar em diferentes contextos, sem prender você a uma árvore complicada de herança. É aquele tipo de recurso que deixa o código mais elegante sem fazer drama.