Herencia de métodos
La herencia es poderosa porque nos permite reutilizar y personalizar el código sin reescribir el código existente. Al llamar a métodos de la clase padre dentro de la clase hija, reutilizamos todo el código de esos métodos, haciendo que nuestro código sea conciso y manejable.
En este ejercicio, seguirás trabajando con la clase Manager que hereda de la clase Employee. Añadirás nuevos datos a la clase y personalizarás el método give_raise() del Capítulo 1 para aumentar el importe del aumento del directivo en un porcentaje de bonificación cada vez que reciba un aumento.
Una versión simplificada de la clase Employee, así como el comienzo de la clase Manager de la lección anterior se te proporciona en el panel de script.
Este ejercicio forma parte del curso
Programación orientada a objetos en Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
class Employee:
def __init__(self, name, salary=30000):
self.name = name
self.salary = salary
def give_raise(self, amount):
self.salary += amount
class Manager(Employee):
# Add a constructor
def __init__(self, name, ____, ____):
# Call the parent's constructor
____.____(____, ____, salary)
# Assign project attribute
____
def display(self):
print("Manager ", self.name)