Questão 69 · Informática: Programação e algoritmos
class ContaBanrisul { consultarSaldo() {} } class ContaCorrente extends ContaBanrisul { consultarSaldo() { return "Conta Corrente:
R$ 22.000,01"; } } class PrevidenciaPrivada extends ContaBanrisul { consultarSaldo() { return "Previdência:
R$ 120.000,53"; } } const contaCorrente = new ContaCorrente(); const previdencia = new PrevidenciaPrivada(); console.log(contaCorrente.consultarSaldo()); console.log(previdencia.consultarSaldo()); Com base no código precedente, em JavaScript, e nos conceitos da orientação a objetos, é correto afirmar que, nas duas últimas linhas, consultarSaldo() constitui
- A) uma agregação na sobrecarga do método.
- B) uma composição na classe estática ContaBanrisul.
- C) uma herança, com encapsulamento privado.
- D) um polimorfismo.
- E) uma herança, com encapsulamento protegido.
Marque a alternativa correta:
Gabarito: D
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: D.
As classes ContaCorrente e PrevidenciaPrivada herdam de ContaBanrisul e sobrescrevem o método consultarSaldo(). Assim, a mesma chamada, consultarSaldo(), produz resultados diferentes conforme o objeto que a recebe: « Conta Corrente: R$ 22.000,01 » e « Previdência: R$ 120.000,53 ». Esse comportamento é polimorfismo, que é a capacidade de tratar objetos de classes diferentes através de uma mesma interface de método, com implementações distintas.
- A: não há agregação (relação "tem-um" com partes que existem independentemente) nem sobrecarga; o método não muda de assinatura, ele é sobrescrito nas subclasses.
- B: não há composição (relação "tem-um" em que o objeto contém outro) e ContaBanrisul não é uma classe estática; as subclasses se relacionam com ela por herança ("é-um").
- C e E: a herança existe, mas o código não declara nenhum atributo ou método privado ou protegido, então não há encapsulamento privado nem protegido a caracterizar; além disso, o comando pede o conceito exibido pela chamada nas duas últimas linhas, que é o polimorfismo.
Dica: herança sozinha não basta para caracterizar polimorfismo; o que se cobra é o mesmo nome de método com comportamento diferente em cada subclasse.
Fundamentos: Conceitos de orientação a objetos: herança, sobrescrita de método e polimorfismo · Código do texto-base: sobrescrita de consultarSaldo() nas subclasses
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe BANRISUL 2025 (Diversos cargos), questão 69, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.