Herencia en Python: qué es, cómo funciona y ejemplo práctico

Dale amor a este post!!!

🧬 ¿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 y Gato heredan de Animal.
  • 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.


Dale amor a este post!!!