🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

As interfaces funcionam como contratos que definem quais co...

Próximas questões
Com base no mesmo assunto
Q4193138 Engenharia de Software
As interfaces funcionam como contratos que definem quais comportamentos uma classe deve apresentar, sem especificar como eles serão realizados. Considerando o papel e o funcionamento das interfaces no desenvolvimento de sistemas, analise as afirmativas a seguir:

I.Uma classe pode implementar múltiplas interfaces, permitindo que ela assuma diferentes papéis ou comportamentos dentro do software.
II.Interfaces definem contratos de comportamento por meio da declaração de métodos, sem estabelecer a implementação concreta das operações.
III.O uso de interfaces é indicado para garantir o baixo acoplamento entre os componentes, permitindo a substituição de implementações com facilidade.

Está CORRETO o que se afirma em: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O elemento decisivo era verificar se as três assertivas estavam compatíveis com o conceito consolidado de interfaces em orientação a objetos.

Tema central: Interfaces em OO
Análise das alternativas
A
Errada
Incorreta porque exclui a assertiva II. II descreve adequadamente interface como contrato de comportamento sem implementação concreta.
B
Errada
Incorreta porque exclui a assertiva III. III está alinhada ao uso de interfaces para reduzir acoplamento e permitir substituição de implementações.
C
Errada
Incorreta porque exclui a assertiva I. I está correta ao afirmar que uma classe pode implementar múltiplas interfaces.
D
Certa
A alternativa D está correta porque I, II e III estão de acordo com o entendimento consolidado sobre interfaces: uma classe pode implementar múltiplas interfaces; a interface define um contrato de operações sem implementar concretamente o comportamento; e seu uso favorece o baixo acoplamento ao separar uso e implementação e facilitar a substituição de implementações.
Pegadinha da questão
A confusão era tratar interface como classe abstrata com implementação concreta como regra geral, ou confundir múltiplas interfaces com herança múltipla de classes. Outra armadilha era ler o baixo acoplamento como efeito automático absoluto.
Dica para questões semelhantes
  • Se a afirmação disser que interface define operações esperadas sem detalhar a realização concreta, a tendência é estar alinhada ao conceito de contrato.
  • Se a banca associar interfaces à dependência de abstrações e à troca de implementações, isso aponta para baixo acoplamento.
  • Implementar várias interfaces não equivale a herdar várias classes; são ideias distintas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo