Imagem de fundo

Considere as classes a seguir, presentes em uma aplicação...

Considere as classes a seguir, presentes em uma aplicação Python 3 orientado a objetos:


  1. class Employee(object):
  2. def _init_(self, nome, valor_base):
  3. self. nome = nome
  4. self.valor base= valor base
  5. def calcular_salario(self):
  6. return self.valor base
  7. class Manager(Employee):
  8. def _init_(self, nome, valor_base):
  9. super() ._init_(nome, valor_base)
  10. print('Manager: ' + self.nome)
  11. def calcular_salario(self):
  12. gratificacao = super() .calcular_salario() * 0.30
  13. return super() .calcular_salario() + gratificacao
  14. class Seller(Employee):
  15. def _init_(self, nome, valor_base, comissao):
  16. super() ._init_(nome, valor_base)
  17. self.comissao = comissao
  18. print('Seller: ' + self.nome)
  19. def calcular_salario(self):
  20. bonos = (super() ,calcular_salario() * self.comissao / 100)
  21. return super li , calcular_ salario () + bonos
  22. s = Seller('Vendedor', 1500, 5)
  23. print('Cálculo do Salário: %1.2f' %(s,calcular_salario()))
  24. m = Manager('Gerente', 2500)
  25. print('Cálculo do Salário: %1,2f' %(m.calcular_salario()))

As linhas 23 e 25, que contêm a instrução "calcular_salario()", demonstram um conceito da orientação a objetos chamado de:


A

encapsulamento.


B

polimorfismo.


C

sobrecarga de métodos.


D

construtores sobrecarregados.


E

generalização.