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 de ejercicio
- Añade una clase
Manager
que herede deEmployee
. - Utiliza una palabra clave para dejar vacía la clase
Manager
. - Crea un objeto llamado
mng
utilizando la claseManager
, estableciendo el nombre en"Debbie Lashko"
y el salario en86500
. - 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(____)