Questão nº 49
Questão de Tecnologia da Informação · CEBRASPE TCE MS 2025 SERVIDOR (nº 49)
```python
class Funcionario:
def __init__(self, nome, salario):
self.nome = nome
self.salario = salario
def bonus(self):
return self.salario * 0.10
class Gerente(Funcionario):
def bonus(self):
return super().bonus() + 500
func = Funcionario("Ana", 2000)
ger = Gerente("Bruno", 3000)
print(func.bonus())
print(ger.bonus())
print(isinstance(ger, Funcionario))
```
Considere o código Python precedente. Assinale a opção que corresponde ao resultado da execução desse código.
- A200.0
300.0
True - B200.0
500.0
False - C800.0
500.0
False - D200.0
800.0
True (alternativa correta) - E200.0
800.0
False
Resposta comentada
Gabarito Alternativa D
Conceito-chave: Herança permite uma classe filha (Gerente) reutilizar e sobrescrever métodos da classe pai (Funcionario). O super() chama o método da classe pai, e o isinstance() verifica se um objeto é instância de uma classe (ou de suas subclasses).
- (A) Incorreta: O valor
300.0parager.bonus()está errado, pois o cálculo correto é3000 * 0.10 + 500 = 800.0, não300.0. - (B) Incorreta: O valor
500.0ignora osuper().bonus()(que retorna300.0), eisinstance(ger, Funcionario)éTrue, pois Gerente herda de Funcionario. - (C) Incorreta: O primeiro valor
800.0não corresponde ao bônus defunc(que é200.0), eisinstanceéTrue, nãoFalse. - (D) Correta:
func.bonus()retorna2000 * 0.10 = 200.0;ger.bonus()chamasuper().bonus()(que retorna3000 * 0.10 = 300.0) e soma500, totalizando800.0;isinstance(ger, Funcionario)éTrueporque Gerente é subclasse de Funcionario. - (E) Incorreta: O último valor deveria ser
True, pois herança garante que um Gerente é um Funcionario; a alternativa marcaFalse, caindo na pegadinha de confundir "é um" com "é exatamente igual à classe pai".
Armadilha do distrator mais tentador (E): A banca testa se você lembra que isinstance retorna True para subclasses. Muitos alunos marcam False achando que só vale para a classe exata, mas o conceito de herança diz o contrário.
Fonte: CEBRASPE TCE MS 2025 SERVIDOR Auditor de Controle Externo - Área: Tecnologia da Informação. Reproduzida para fins de estudo.