Pular para o conteúdo principal

Questão de Programação — Programação orientada a aspectos — FUNDATEC 2023

ProgramaçãoProgramaçã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.
  1. AInstância da classe.
  2. BComposição.
  3. CDependência.
  4. DAgregação.
  5. 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.

Gabarito: letra C

Link permanente: /questoes/qq897069