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
qq897065
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, a herança pode ser feita de duas formas: na primeira, a classe Motorista herda atributos e métodos somente da classe Funcionário, pois, nesse exemplo, todo motorista é um funcionário; na segunda, a classe Veículo Anfíbio herda atributos e métodos das classes Carro e Barco, pois, nesse exemplo, um veículo anfíbio possui as propriedades de um carro, mas também tem as de um barco. A primeira e a segunda formas são identificadas, correta e respectivamente, como herança:
  1. ASimples e composta.
  2. BSimples e múltipla.
  3. CUnitária e composta.
  4. DUnitária e múltipla.
  5. EUnitária e derivada.
Revelar gabarito e comentário

GabaritoB — Simples e múltipla.

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

Herança em POO

Gabarito: letra B. A herança simples ocorre quando uma classe herda de apenas uma superclasse; a herança múltipla ocorre quando herda de duas ou mais superclasses. O exemplo do enunciado ilustra exatamente esses dois conceitos: Motorista herda de Funcionário (simples) e Veículo Anfíbio herda de Carro e Barco (múltipla).

Em POO, os tipos principais de herança são:

  • Simples: uma classe derivada possui apenas uma classe base.

  • Múltipla: uma classe derivada possui duas ou mais classes base (suportada em C++, Python, mas não em Java ou C#).

Tipo de Herança

Definição

Exemplo do Enunciado

Simples

Uma classe derivada possui apenas uma classe base.

Motorista herda de Funcionário.

Múltipla

Uma classe derivada possui duas ou mais classes base.

Veículo Anfíbio herda de Carro e Barco.

Herança em POO
  • 1Simples (uma superclasse)
    • Motorista → Funcionário
  • 2Múltipla (várias superclasses)
    • Veículo Anfíbio → Carro e Barco
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O termo "composta" não é usado para classificar herança; refere-se a composição, um tipo de associação entre classes, não relação de herança. A primeira forma é simples (não "composta").

Alternativa B — ✅ Correta ⟵ GABARITO

Corresponde exatamente aos exemplos: herança simples (Motorista → Funcionário) e herança múltipla (Veículo Anfíbio → Carro e Barco). Esses são os nomes consagrados na literatura de POO.

Alternativa C — ❌ Incorreta

"Unitária" é sinônimo de simples, mas "composta" novamente está incorreto. A banca adota a nomenclatura "simples" e "múltipla".

Alternativa D — ❌ Incorreta

Embora "unitária" possa ser usado como sinônimo de simples, a banca considera "simples" como padrão. Além disso, a alternativa correta (B) já usa "simples", e a questão pede o par correto e respectivo.

Alternativa E — ❌ Incorreta

"Derivada" não é um tipo de herança; uma classe derivada é o resultado de qualquer herança. O termo correto para a segunda forma é "múltipla".

NÃO CAIA NESSA!

Em provas de POO, fique atento à nomenclatura: "herança simples" (uma superclasse) e "herança múltipla" (várias superclasses). Não confunda "composição" (tem-um) com herança múltipla (é-um de várias). O termo "unitária" é menos comum, mas pode aparecer como sinônimo; por segurança, use "simples".

Gabarito: letra B.

Link permanente: /questoes/qq897065