ComenzarEmpieza gratis

Crear una subclase

La finalidad de las clases hijas, o subclases, es personalizar y ampliar la funcionalidad de la clase padre.

Recuerda la clase de Employee de antes. En la mayoría de las organizaciones, los directivos tienen más privilegios y responsabilidades que los empleados normales. Así que tendría sentido introducir una clase Manager que tenga más funciones que Employee.

Pero un Manager sigue siendo un empleado, por lo que la clase Manager debe heredarse de la clase Employee.

En este ejercicio, crearás una clase hija de Manager y, más adelante en el curso, añadirás una funcionalidad específica a la clase.

Este ejercicio forma parte del curso

Introducción a la Programación Orientada a Objetos en Python

Ver curso

Instrucciones de ejercicio

  • Añade una clase Manager que herede de Employee.
  • Utiliza una palabra clave para dejar vacía la clase Manager.
  • Crea un objeto llamado mng utilizando la clase Manager, estableciendo el nombre en "Debbie Lashko" y el salario en 86500.
  • Imprime el atributo name de mng.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

class Employee:
  MIN_SALARY = 30000    

  def __init__(self, name, salary=MIN_SALARY):
      self.name = name
      if salary >= Employee.MIN_SALARY:
        self.salary = salary
      else:
        self.salary = Employee.MIN_SALARY
        
  def give_raise(self, amount):
      self.salary += amount      
        
# Define a new class Manager inheriting from Employee
____
  # Add a keyword to leave this class empty
  ____

# Define a Manager object
mng = ____

# Print mng's name
print(____)
Editar y ejecutar código