Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FCC 2019

Engenharia de SoftwareOrientação a Objetos
Código
fc056359
Banca
FCC
Órgão
SANASA Campinas
Ano
2019
Cargo
Analista de Tecnologia da Informação - Suporte de DBA-Banco de Dados
Considere:Os hidrômetros, relógios registradores de consumo de água, têm determinadas características. Em um sistema de computação, para processar os dados que deles provêm deve-se atentar para o fato que eles têm atributos e operações comuns e outros específicos. Usando pilares da orientação a objeto e a capacidade de reuso viabilizada por linguagens desse paradigma, um Analista usou dois conceitos fundamentais sendo um empregado no âmbito da descrição e estruturação das classes de hidrômetros e outro no âmbito da invocação dos métodos com mesma assinatura, todavia levando em consideração o comportamento distinto de operação dos hidrômetros. Tais conceitos são:
  1. Aherança e visibilidade.
  2. Bherança e polimorfismo.
  3. Ccomposição e agregação.
  4. Dagregação e polimorfismo.
  5. Evisibilidade e composição.
Revelar gabarito e comentário

GabaritoB — herança 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”.

Hidrômetros e Conceitos de Orientação a Objetos

Gabarito: letra B. O primeiro conceito, empregado na descrição e estruturação das classes de hidrômetros (atributos e operações comuns), é a herança, que permite reutilizar código e criar hierarquias. O segundo conceito, usado na invocação de métodos com a mesma assinatura mas com comportamento distinto, é o polimorfismo. Esses são dois pilares clássicos da orientação a objetos.

A questão descreve claramente dois momentos: (1) organização das classes — herança; (2) chamada de métodos com mesma interface, mas diferentes implementações — polimorfismo.

Pilares da OO
  • 1Herança
    • Estruturação de classes
    • Reuso de atributos/métodos comuns
  • 2Polimorfismo
    • Mesma assinatura
    • Comportamento distinto
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A herança está correta, mas visibilidade (encapsulamento) não é o conceito aplicado à invocação de métodos com comportamento distinto. Visibilidade controla o acesso aos membros da classe, não o polimorfismo.

Alternativa B — ✅ Correta ⟵ GABARITO

Herança e polimorfismo são os dois conceitos exatos: herança estrutura as classes (reuso de atributos e métodos comuns) e polimorfismo permite que métodos de mesma assinatura (ex.: calcularConsumo()) tenham implementações diferentes em cada tipo de hidrômetro.

Alternativa C — ❌ Incorreta

Composição e agregação são tipos de relacionamento entre objetos, não se encaixam na descrição de estruturação hierárquica de classes nem na invocação polimórfica de métodos.

Alternativa D — ❌ Incorreta

Agregação não é usada para estruturar classes (herança que faz isso). O polimorfismo está correto, mas o par está errado.

Alternativa E — ❌ Incorreta

Visibilidade e composição não correspondem aos conceitos mencionados. Visibilidade é sobre encapsulamento; composição é um relacionamento estrutural, não de reuso hierárquico nem de comportamento polimórfico.

Gabarito: letra B.

Link permanente: /questoes/fc056359