🧬 ¿Qué es la herencia en Python?
La herencia es un mecanismo que permite a una clase (llamada subclase o clase hija) adquirir los atributos y métodos de otra clase (llamada superclase o clase padre). Es como si una clase heredara las características y comportamientos de otra, y además pudiera agregar o modificar los suyos.
📘 Definición sencilla:
La herencia permite reutilizar código y construir nuevas clases basadas en clases ya existentes, facilitando la extensión y mantenimiento de programas.
🧩 Ejemplo de la vida real:
Imagina una clase Vehículo que tiene un método moverse()
. Una subclase como Auto o Bicicleta hereda ese método, pero puede tener otros propios como tocar_claxon()
o pedalear()
.
🐍 Ejemplo de herencia en Python
class Animal:
def __init__(self, nombre):
self.nombre = nombre
def hablar(self):
print(f"{self.nombre} hace un sonido.")
class Perro(Animal):
def hablar(self):
print(f"{self.nombre} dice: ¡Guau!")
class Gato(Animal):
def hablar(self):
print(f"{self.nombre} dice: ¡Miau!")
🔍 ¿Qué ocurre aquí?
Perro
yGato
heredan deAnimal
.- El método
hablar()
se sobrescribe en cada subclase para comportarse diferente. - No tuvimos que volver a escribir el constructor
__init__
.
📘 Utilización
perro = Perro("Maya")
gato = Gato("Luna")
perro.hablar()
gato.hablar()
📝 Salida
Maya dice: ¡Guau!
Luna dice: ¡Miau!
🎯 ¿Para qué sirve la herencia?
- Para reutilizar código y evitar duplicación.
- Para organizar mejor tus clases y relaciones entre ellas.
- Para sobrescribir o extender comportamientos en clases hijas.
✅ Conclusión
La herencia en Python te permite crear nuevas clases a partir de otras, reutilizando código y facilitando la extensión de funcionalidades. Es una herramienta poderosa para organizar tu programa, reducir la duplicación y trabajar de forma más limpia y estructurada. Dominar la herencia te ayudará a escribir programas más escalables, legibles y mantenibles.