Uma classe ou componente poderá realizar apenas alguns tipos...

Próximas questões
Com base no mesmo assunto
Q65829 Engenharia de Software
Com relação a conceitos fundamentais de programação orientada
a objetos, julgue os itens a seguir.

Uma classe ou componente poderá realizar apenas alguns tipos de interfaces. As classes possuem a característica exclusiva de poder participar de relacionamentos de generalização, associação e dependência.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Errado

No contexto da programação orientada a objetos, uma classe ou componente pode, de fato, implementar diversos tipos de interfaces. As interfaces são contratos que definem um conjunto de métodos que uma classe deve implementar, sem fornecer a implementação em si. Uma classe pode implementar várias interfaces, e isso é bastante comum para definir comportamentos complementares e garantir uma maior flexibilidade e reutilização de código.

Além disso, a afirmação de que somente as classes possuem a característica exclusiva de participar de relacionamentos de generalização (herança), associação e dependência não está correta. Embora as classes sejam os principais elementos em muitos desses relacionamentos, não são os únicos. Por exemplo, interfaces também podem participar de relacionamentos de generalização, já que uma interface pode estender outra interface. Componentes, dependendo do contexto em que o termo é usado, também podem ter relações de dependência e associação com outros componentes ou classes.

A questão está errada porque generaliza incorretamente ao afirmar uma exclusividade das classes em tipos de relacionamentos e porque simplifica a versatilidade das interfaces em relação à quantidade que uma classe pode implementar.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

No meu intendimento o erro está em dizer que "As classes possuem a característica exclusiva de poder participar de relacionamentos de generalização, associação e dependência." visto que interfaces também podem participar disso tudo aí.

Acredito que temos dois erros. Um está em afirmar que tanto classes quanto componentes podem realizar apenas alguns tipos de interfaces. O correto seria afirmar que eles podem realizar um conjunto de interfaces, limitados apenas pelas características do domínio do problema.

O outro problema está em dizer que apenas as classes podem participar de diversos tipos de relacionamentos. Tanto os componentes quanto as classes podem participar de diversos relacionamentos, como associação, dependência e generalização!

Creio que a palavra "exclusiva" invalida a redação do enunciado.
Relacionamentos:
1. Entre classes:
- Dependência.
- Generalização(extends).
- Associações:
- Simples.
 - Agregação (parte/todo).
- Composição (parte/todo com deleção das partes).
2. Entre Classes e Interfaces:
- Dependência.
- Associação.
- Realização (implements).
3. Entre Interfaces:
- Generalização(extends).
Para meu entendimento, o erro está em afirmar que as classes só podem realizar (implements) algumas interfaces. Todas as interfaces podem ser implementadas por classes. 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo