Um relacionamento de utilização que determina as modificaçõe...
a objetos, julgue os itens a seguir.
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