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

Ver curso

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)