Herencia de métodos
La herencia es potente porque nos permite reutilizar y personalizar código sin reescribir lo que ya existe. Al llamar a métodos de la clase padre dentro de la clase hija, reutilizamos todo el código de esos métodos, lo que hace que nuestro código sea más conciso y fácil de mantener.
En este ejercicio, continuará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 la subida de sueldo del manager con un porcentaje de bonus cada vez que reciba un aumento.
En el panel del script tienes una versión simplificada de la clase Employee, así como el inicio de la clase Manager de la lección anterior.
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)