SóProvas


ID
197494
Banca
CESPE / CEBRASPE
Órgão
DETRAN-DF
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

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
Comentários
  • 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).