Pular para o conteúdo principal

Questão de Programação — Programação estruturada — FUNDATEC 2023

ProgramaçãoProgramação estruturada
Código
qq897073
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
Em programação orientada a objetos, ocorrem relacionamentos entre as classes mães e suas classes herdeiras e são denominados:
  1. ADependências.
  2. BAssociações.
  3. CComposições.
  4. DAgregações.
  5. EGeneralizações.
Revelar gabarito e comentário

GabaritoE — Generalizações.

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”.

Relacionamentos em Programação Orientada a Objetos

Gabarito: letra E. O relacionamento entre uma classe mãe (superclasse) e suas classes herdeiras (subclasses) é denominado generalização (também chamado de herança). Esse conceito é fundamental na orientação a objetos, onde uma subclasse herda atributos e métodos da superclasse. As demais alternativas representam outros tipos de relacionamento (dependência, associação, composição e agregação), que não caracterizam a relação hierárquica de herança.

Relacionamentos em POO
  • 1Hierárquicos
    • Generalização (herança)
      • Superclasse → Subclasse
      • Herda atributos e métodos
  • 2Não hierárquicos
    • Dependência (uso temporário)
    • Associação (vínculo estrutural)
    • Composição (parte-todo forte)
    • Agregação (parte-todo fraca)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Dependência é um relacionamento onde uma classe utiliza temporariamente outra, mas não há hierarquia. Uma classe pode depender de outra como parâmetro ou variável local, não como herança.

Alternativa B — ❌ Incorreta

Associação é um vínculo estrutural entre classes, indicando que objetos de uma classe se relacionam com objetos de outra, mas sem hierarquia. Exemplo: um professor associado a uma turma.

Alternativa C — ❌ Incorreta

Composição é um tipo forte de associação onde a classe filha não existe sem a classe pai (ex.: um carro e suas rodas). Não há herança, e sim parte-todo.

Alternativa D — ❌ Incorreta

Agregação é uma associação mais fraca que a composição, onde a classe filha pode existir independentemente (ex.: uma biblioteca e seus livros). Também não é herança.

Alternativa E — ✅ Correta ⟵ GABARITO

Generalização é o relacionamento que representa herança: a subclasse é uma especialização da superclasse. A UML adota exatamente esse termo para modelar hierarquias de classes.

PEGA ESSA DICA!

Lembre-se da sigla GACH (Generalização, Associação, Composição, Herança) – mas cuidado: herança é sinônimo de generalização. Os outros três (associação, composição e agregação) são relacionamentos de utilização/parte-todo, não hierárquicos.

Gabarito: letra E.

Link permanente: /questoes/qq897073