Herencia
Aprenda a heredar propiedades de otras clases.
Herencia es una lección gratuita de Python For Kids en CoddyKit. Esta es la lección 3 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python For Kids, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python For Kids incluye 5 lecciones en total.
Herencia
¡Le damos la bienvenida de nuevo a la lección de programación orientada a objetos (POO)! Hoy aprenderemos sobre la herencia en Python, una potente característica que permite a las clases heredar propiedades y comportamientos de otras clases.

¿Qué es la herencia?
La herencia es un concepto fundamental de la POO que permite que una clase nueva (clase hija o subclase) adquiera los atributos y métodos de una clase existente (clase padre o superclase). Esto fomenta la reutilización del código y establece una jerarquía natural entre las clases.
- Clase padre: La clase de la que se hereda.
- Clase hija: La clase que hereda de la clase padre.
¡Exploremos cómo funciona la herencia en Python!
Ventajas de la herencia
La herencia ofrece varias ventajas:
- Reutilización del código: Permite reutilizar código existente sin volver a escribirlo.
- Mantenibilidad: Facilita la actualización y la gestión del código.
- Jerarquía: Establece una relación lógica entre las clases.
Ahora veamos cómo implementar la herencia en Python.
Definición de una clase padre
Primero definiremos una clase padre que contenga atributos y métodos comunes que puedan heredar las clases hijas.
Ejemplo:
# Defines the Animal parent class
class Animal:
def __init__(self, name):
self.name = name # Sets the name of the animal
def speak(self):
print(self.name + " makes a sound.") # Generic speak method
Creación de una clase hija
A continuación, crearemos una clase hija que herede de la clase padre. La clase hija puede tener atributos y métodos adicionales, o sobrescribir los existentes.
Ejemplo:
# Defines the Dog child class inheriting from Animal
class Dog(Animal):
def speak(self):
print(self.name + " says Woof!") # Overrides the speak method
Uso de la clase hija
Ahora creemos un objeto de la clase hija y veamos cómo hereda propiedades y métodos de la clase padre.
Ejemplo:
# Creates an object of the Dog class
my_dog = Dog("Buddy")
# Calls the speak method
my_dog.speak() # Output: Buddy says Woof!
Herencia múltiple
Python permite que una clase herede de varias clases padre, combinando sus atributos y métodos. Esto se conoce como herencia múltiple.
- Clases padre: Todas las clases de las que se heredan propiedades y métodos.
Ejemplo:
# Defines the Flyer parent class
class Flyer:
def fly(self):
print("I can fly!")
# Defines the Swimmer parent class
class Swimmer:
def swim(self):
print("I can swim!")
# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
def speak(self):
print("Quack!")
Uso de la herencia múltiple
Creemos un objeto de la clase Duck y veamos cómo hereda métodos de ambas clases padre.
Ejemplo:
# Creates an object of the Duck class
donald = Duck()
# Calls methods inherited from both parent classes
donald.fly() # Output: I can fly!
donald.swim() # Output: I can swim!
# Calls the speak method defined in the Duck class
donald.speak() # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
def __init__(self, brand):
self.brand = brand # Sets the brand of the vehicle
def drive(self):
print(self.brand + " is driving.")
# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
def drive(self):
print(self.brand + " is driving a car.")
# Creates an object of the Car class
my_car = Car("Toyota")
# Calls the drive method
my_car.drive()
¡Excelente trabajo!
Ha aprendido a utilizar la herencia en Python para crear clases hijas que heredan propiedades y métodos de las clases padre. La herencia le ayuda a crear código organizado y reutilizable, lo que hace que sus programas sean más eficaces y fáciles de gestionar. Siga practicando: cree sus propias clases y explore distintos casos de herencia.

Preguntas frecuentes
¿La lección «Herencia» es gratis?
Sí — el texto completo de «Herencia» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python For Kids, actualiza a CoddyKit PRO. El curso de Python For Kids incluye 5 lecciones en total.
¿Qué aprenderé en «Herencia»?
Aprenda a heredar propiedades de otras clases. Practicas Python For Kids con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Python For Kids?
No se requiere experiencia previa. Python For Kids en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 5.
¿Cuánto tiempo toma la lección «Herencia»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Python For Kids?
Sí. Cada lección de Python For Kids incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a la programación orientada a objetos
- Creación de clases y objetos
- Herencia
- Encapsulación
- Polimorfismo