Crear una subclase
La finalidad de las clases hijas -o subclases, como suelen llamarse- es personalizar y ampliar la funcionalidad de la clase padre.
Recuerda la clase Employee de antes. En la mayoría de las organizaciones, los directivos disfrutan de más privilegios y más responsabilidades que un empleado normal. 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 debería heredarse de la clase Employee.
Este ejercicio forma parte del curso
Programación orientada a objetos en Python
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
____