Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — FUNCERN 2025

ProgramaçãoProgramação Orientada a Objetos
Código
qg467592
Banca
FUNCERN
Órgão
IF-PE
Ano
2025
Nível
Médio
Cargo
Técnico de Laboratório - Área Tecnologia da Informação
a programação orientada a objetos, os conceitos de herança, polimorfismo e abstração são fundamentais para o desenvolvimento de sistemas bem estruturados. Compreender como esses pilares funcionam ajuda a evitar erros conceituais durante o desenvolvimento e testes.Considere o seguinte código em Java:Q46.png 529×530Q46_2.png 524×289Analisando o código apresentado anteriormente, a correta identificação dos conceitos de orientação a objetos aplicados corresponde a
  1. AHerança: veículo herda de carro e motocicleta;Polimorfismo: método ligar() é igual em todas as classes;Abstração: todas as classes podem ser instanciadas diretamente.
  2. BHerança: métodos acelerar() são copiados entre as classes;Polimorfismo: apenas ocorre quando há sobrecarga de métodos;Abstração: significa esconder todos os atributos como private.
  3. CHerança: ocorre apenas entre classes concretas;Polimorfismo: método calcularConsumo() retorna sempre ao mesmo tipo;Abstração: é representada pelos construtores das classes.
  4. DHerança: carro e motocicleta herdam de veículo;Polimorfismo: métodos acelerar() têm comportamentos diferentes nas subclasses;Abstração: classe veiculo define interface comum sem implementação específica dos métodos abstratos.
  5. EHerança: veículo é uma especialização de carro;Polimorfismo: todos os métodos devem ter exatamente a mesma implementação;Abstração: classes abstratas não podem ter métodos concretos.
Revelar gabarito e comentário

GabaritoD — Herança: carro e motocicleta herdam de veículo; Polimorfismo: métodos acelerar() têm comportamentos diferentes nas subclasses; Abstração: classe veiculo define interface comum sem implementação específica dos métodos abstratos.

Link permanente: /questoes/qg467592