Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — IBGP 2026

ProgramaçãoProgramação Orientada a Objetos
Código
qg703793
Banca
IBGP
Órgão
Câmara de Porto Velho - RO
Ano
2026
Nível
Superior
Cargo
Analista de Tecnologia e Informática
Considere que um sistema projetado para gerenciar diferentes tipos de contas bancárias foi desenvolvido considerando os princípios da programação orientada a objeto, e considerando as características a seguir:▪ Uma classe abstrata Conta, que declara o método calcularTarifa(), sem implementação.▪ Uma classe ContaCorrente, que herda de Conta e sobrescreve calcularTarifa().▪ Uma classe ContaPoupanca, que herda de Conta e não sobrescreve calcularTarifa().▪ Uma interface Tributavel, que declara o método calcularImposto().▪ A classe ContaCorrente implementa a interface Tributavel.▪ O sistema utiliza polimorfismo para manipular objetos do tipo Conta por meio de referências da superclasse.Com base nos princípios da orientação a objetos, marque a alternativa CORRETA.
  1. AO sistema está corretamente modelado, pois uma classe concreta pode herdar métodos abstratos sem implementá-los, desde que esses métodos não sejam utilizados em tempo de execução.
  2. BA classe ContaPoupanca viola o princípio do polimorfismo, pois não implementa o método abstrato da superclasse, o que caracteriza erro de lógica, mas não de modelagem, conforme o paradigma da orientação a objetos.
  3. CA modelagem apresenta inconsistências conceituais, pois uma classe concreta, que herda de uma classe abstrata, deve implementar todos os métodos abstratos, e a implementação de uma interface estabelece um contrato obrigatório.
  4. DO uso de uma referência do tipo Conta para apontar para objetos de ContaCorrente elimina a necessidade de sobrescrita de métodos, uma vez que a vinculação ocorre em tempo de compilação, no instante em que é executado.
  5. EA implementação da interface Tributavel pela classe ContaCorrente impede que objetos dessa classe sejam tratados polimorficamente como instâncias de Conta, o que garante um nível primário de encapsulamento do código.
Revelar gabarito e comentário

GabaritoC — A modelagem apresenta inconsistências conceituais, pois uma classe concreta, que herda de uma classe abstrata, deve implementar todos os métodos abstratos, e a implementação de uma interface estabelece um contrato obrigatório.

Link permanente: /questoes/qg703793