Questão de Programação — Programação orientada a aspectos — FUNDATEC 2023
Programação›Programação orientada a aspectos
Código
qq897069
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Análise de Sistemas/Gerência de Projetos de TI
Sobre programação orientada a objetos, assinale a alternativa que define corretamente o tipo de relacionamento no qual a mudança em uma classe pode afetar o comportamento ou estado de outra classe.
AInstância da classe.
BComposição.
CDependência.
DAgregação.
EInversão.
Revelar gabarito e comentário▾
GabaritoC — Dependência.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Programação Orientada a Objetos: relacionamento entre classes
Gabarito: Alternativa C — Dependência. O relacionamento de dependência (em UML, seta tracejada) indica que uma classe (cliente) utiliza outra classe (fornecedora), de modo que alterações na fornecedora podem afetar o comportamento ou estado da cliente. É exatamente o que o enunciado descreve.
Relacionamentos entre classes (UML)
1Dependência (seta tracejada)
Cliente usa fornecedora
Alteração na fornecedora afeta a cliente
2Associação
Agregação (parte existe sem o todo)
Composição (parte não existe sem o todo)
3Instância
Objeto concreto da classe
Não é relacionamento entre classes
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Instância da classe refere-se a um objeto concreto criado a partir de uma classe, não a um relacionamento entre classes. Não se aplica ao contexto.
Alternativa B — ❌ Incorreta
Composição é um tipo de associação forte em que a classe parte não existe sem a classe todo. Embora mudanças possam afetar, a definição não é genérica como a de dependência; a composição implica posse e ciclo de vida dependente.
Alternativa C — ✅ Correta ⟵ GABARITO
Dependência é o relacionamento mais fraco entre classes, representado por uma seta tracejada no diagrama UML. Indica que uma classe usa os serviços de outra, e qualquer modificação na interface ou comportamento da classe fornecedora pode impactar a classe cliente. Exemplo: uma classe Pedido que depende da classe Cliente para obter dados.
Alternativa D — ❌ Incorreta
Agregação é uma associação mais forte que a dependência, onde uma classe contém outra, mas as partes podem existir independentemente. Também não é o conceito mais direto para o impacto descrito.
Alternativa E — ❌ Incorreta
Inversão não é um tipo de relacionamento em POO; refere-se ao Princípio da Inversão de Dependência (DIP) ou inversão de controle (IoC). Não se encaixa na definição.