Questão de Engenharia de Software — Desenvolvimento de Software — FCC 2018
Engenharia de Software›Desenvolvimento de Software
Código
fc042327
Banca
FCC
Órgão
Câmara Legislativa do Distrito Federal
Ano
2018
Cargo
Analista de Sistemas - Área 2
Considere, por hipótese, a seguinte situação:− Uma classe de objetos denominada Regulamento possui características específicas e outras provenientes de uma superclasse denominada Lei.− Essa mesma classe Regulamento também possui outras características provenientes de outra superclasse denominada Decreto.− Uma classe denominada Minuta de Decreto também possui características específicas e outras provenientes das superclasses Lei e Decreto.− Os métodos invocados no tratamento das instâncias de Regulamento e Minuta de Decreto têm as mesmas assinaturas, no entanto se comportam de maneira diferente.A situação acima denota o uso dos conceitos e princípios da orientação a objetos
Aencapsulamento e extensão.
Bmultiplicidade e visibilidade.
Cherança múltipla e multiplicidade.
Dherança múltipla e polimorfismo.
Eexpansão e polimorfismo.
Revelar gabarito e comentário▾
GabaritoD — herança múltipla e polimorfismo.
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”.
Orientação a Objetos: Herança Múltipla e Polimorfismo
Gabarito: letra D. A situação descreve uma classe (Regulamento) que herda características de duas superclasses (Lei e Decreto) — herança múltipla — e métodos de mesma assinatura que se comportam de forma diferente em classes distintas — polimorfismo. Esses são os dois pilares da orientação a objetos evidenciados.
Alternativa A — ❌ Incorreta
Encapsulamento é o ocultamento de detalhes internos da classe, e extensão (herança simples ou múltipla) não cobre o comportamento polimórfico descrito. O enunciado não menciona encapsulamento.
Alternativa B — ❌ Incorreta
Multiplicidade refere-se à quantidade de instâncias em um relacionamento (UML) e visibilidade ao nível de acesso (public, private, etc.). Nenhum desses conceitos é abordado no cenário.
Alternativa C — ❌ Incorreta
Herança múltipla está presente, mas multiplicidade não é um princípio aplicado. A situação não trata de cardinalidade ou relacionamentos entre classes.
Alternativa D — ✅ Correta ⟵ GABARITO
A classe Regulamento herda de duas superclasses (Lei e Decreto) – herança múltipla. Os métodos com mesma assinatura mas comportamentos diferentes em Regulamento e MinutaDecreto caracterizam polimorfismo (especificamente, sobrescrita/overriding).
Alternativa E — ❌ Incorreta
Expansão não é um conceito padrão da orientação a objetos (pode ser confundido com herança, mas não é termo técnico). Polimorfismo está correto, mas a ausência de herança múltipla invalida a alternativa.
Gabarito: letra D — herança múltipla e polimorfismo.