Clases Base y Subclases
Desliza para mostrar el menú
La implementación de la herencia en Python se realiza mediante clases base (padres) y subclases (hijos).
Una clase base define propiedades y comportamientos generales, mientras que una subclase hereda estas características y puede ampliarlas con las propias.
123456789101112131415161718192021222324252627282930class Employee: def __init__(self, name, salary): self.name = name self.salary = salary def get_info(self): return f"{self.name}, {self.salary}" class Manager(Employee): def __init__(self, name, salary, department): super().__init__(name, salary) self.department = department def get_info(self): return f"{super().get_info()}, {self.department}" class Developer(Employee): def __init__(self, name, salary, language): super().__init__(name, salary) self.language = language def get_info(self): return f"{super().get_info()}, {self.language}" print(Employee("Anna", 2000).get_info()) print(Manager("Mark", 3500, "IT").get_info()) print(Developer("Lena", 3000, "Python").get_info())
Employee es la clase base. Almacena los datos que comparten todos los empleados. Manager y Developer son subclases de Employee. Obtienen automáticamente todo de la clase base, por lo que no necesitan reescribir el mismo código.
La llamada a super() ejecuta el constructor de la clase base, así que name y salary se establecen correctamente. Cada subclase luego agrega sus propios datos:
ManageragregadepartmentDeveloperagregalanguage
Ambas subclases también sobrescriben get_info(). Reutilizan la versión base con super().get_info() y luego amplían el resultado con sus propios detalles.
Esto convierte a la clase base en la fundación, y a la subclase en la implementación especializada que añade flexibilidad.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla