Questão de Programação — Programação estruturada — FUNDATEC 2023
Programação›Programaçã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:
ADependências.
BAssociações.
CComposições.
DAgregações.
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.