ComenzarEmpieza gratis

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

Ver curso

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)
 
Editar y ejecutar código