Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Clases Base y Subclases | Herencia
Programación Orientada a Objetos en Python

bookClases 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.

123456789101112131415161718192021222324252627282930
class 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())
copy

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:

  • Manager agrega department
  • Developer agrega language

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.

Note
Nota

Esto convierte a la clase base en la fundación, y a la subclase en la implementación especializada que añade flexibilidad.

question mark

¿Cuál es el papel de una subclase en la herencia en Python?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 2

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 2. Capítulo 2
some-alt