-
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.
-
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).