Questão de Engenharia de Software — Orientação a Objetos — FCC 2019
Engenharia de Software›Orientaçã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:
Aherança e visibilidade.
Bherança e polimorfismo.
Ccomposição e agregação.
Dagregação e polimorfismo.
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.