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
Instrucciones del ejercicio
- Añade una clase
Managerque herede deEmployee. - Utiliza una palabra clave para dejar vacía la clase
Manager. - Crea un objeto llamado
mngutilizando la claseManager, estableciendo el nombre en"Debbie Lashko"y el salario en86500. - Imprime el atributo name de
mng.
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
____
# Add a keyword to leave this class empty
____
# Define a Manager object
mng = ____
# Print mng's name
print(____)