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
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
____
# Define a Manager object
mng = ____
# Print mng's name
____