Um relacionamento de utilização que determina as modificaçõe...

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

Um relacionamento de utilização que determina as modificações na especificação de um item é chamado generalização. Multiplicidade refere-se ao número de instâncias que uma classe pode ter e é conceito aplicável também às associações.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - Errado

Para elucidar a questão, é essencial compreender que o relacionamento de generalização é um mecanismo da orientação a objetos onde uma classe compartilha a estrutura e/ou comportamento com outra classe. Este é um exemplo clássico de herança, em que uma classe filha herda características e comportamentos de uma classe pai, mas não é utilizada para indicar modificações na especificação de um item.

A afirmação de que a generalização determina modificações na especificação de um item é imprecisa. O termo correto para indicar um relacionamento de utilização, onde uma classe faz uso de outra, é associação, e mais especificamente, dependência em casos onde uma alteração na classe usada pode afetar a classe que a utiliza.

No que concerne ao conceito de multiplicidade, este de fato se refere à quantidade de instâncias que podem estar envolvidas numa relação, seja essa uma associação entre classes ou as instâncias de uma única classe. A multiplicidade expressa as restrições de quantas instâncias de uma classe podem estar associadas a instâncias de outra classe em um determinado momento.

Portanto, a afirmação contida na questão é errada, já que confunde o conceito de generalização com o de associação ou dependência, que são distintos na programação orientada a objetos.

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

A primeira afirmação está incorreta. A segunda, ao meu ver, dá para considerar correta.

Na primeira afirmação são citados dois conceitos distintos como se fossem a mesma coisa.

1) Relacionamento de utilização: também conhecido como dependência. Este relacionamento indica que há uma relação entre as classes, porém não deve gerar um objeto. Aqui não existe relação de herança.

2) Generalização: Generalização é o relacionamento entre uma classe e um ou mais versões refinadas (especializadas) desta classe. Aqui é gerado um novo objeto.



Clique para visualizar este comentário

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