ComenzarEmpieza gratis

Crea una subclase

El objetivo de las clases hijas —o subclases, como se suelen llamar— es personalizar y ampliar la funcionalidad de la clase padre.

Recuerda la clase Employee de antes en el curso. En la mayoría de organizaciones, las personas manager tienen más privilegios y responsabilidades que un empleado normal. Así que tiene sentido introducir una clase Manager con más funcionalidad que Employee.

Pero un Manager sigue siendo un empleado, por lo que la clase Manager debería estar heredada de la clase Employee.

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:
  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
____

# Define a Manager object
mng = ____

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