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
Pruebe este ejercicio completando este 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)