Questão FC296366
Um banco deseja implementar um sistema de controle de contas bancárias utilizando herança para reutilizar código e organizar melhor as responsabilidades das classes. O código para
Análise de Redes (Figuras)
CESGRANRIO · 2025
Um banco deseja implementar um sistema de controle de contas bancárias utilizando herança para reutilizar código e organizar melhor as responsabilidades das classes. O código para implementação desse sistema é apresentado a seguir.
Classe ContaBancaria:
Atributos:
saldo
Metodos:
depositar(valor)
sacar(valor)
exibir_saldo()
Classe ContaCorrente herda ContaBancaria:
Atributos: limite_cheque_especial Metodos: sacar(valor) Classe ContaPoupanca herda ContaBancaria: Metodos: calcular_rendimento()
Com base nesse código, verifica-se que a(o)
- herança utilizada no código permite que ContaCorrente e ContaPoupanca reutilizem os métodos de ContaBancaria, evitando repetição de código.
- classe ContaBancaria não pode ser herdada por ContaCorrente e ContaPoupanca, pois herança só é permitida entre classes do mesmo tipo.
- método sacar(valor) em ContaCorrente deve necessariamente ser idêntico ao de ContaBancaria, pois métodos herdados não podem ser sobrescritos.
- método calcular_rendimento() deveria estar na classe ContaBancaria, pois todas as contas bancárias possuem rendimento da mesma forma.
- conceito de herança não foi aplicado ao código, pois não há reutilização de código nem especialização de classes.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Herança é o mecanismo que permite a reutilização de código: ao definir métodos comuns (como depositar, sacar, exibir_saldo) em uma classe base ContaBancaria, as subclasses herdam essas implementações sem precisar reescrevê‑las.
Isso evita a repetição de código e centraliza a lógica compartilhada, facilitando correções e evoluções futuras: uma alteração na classe base reflete automaticamente nas subclasses.
Ao mesmo tempo, as subclasses podem especializar comportamento: por exemplo, ContaCorrente acrescenta o atributo limite_cheque_especial e pode sacar de forma distinta (sobrescrita), enquanto ContaPoupanca adiciona calcular_rendimento.
Assim, a herança organiza responsabilidades, promove coesão e reduz esforço de manutenção, evidenciando por que a alternativa está correta.
Conteúdo do catálogo FC Concursos · Atualizado em