Herencia en Python

La herencia permite crear una clase hija que extiende o modifica el comportamiento de una clase padre.

Herencia en Python es un pilar de la programación orientada a objetos en Python. Modelar con clases hace el código más legible cuando el dominio tiene entidades claras (usuarios, pedidos, sensores…).

Lee el ejemplo de arriba a abajo, identifica la clase padre y la hija, y luego cambia un método o atributo para ver cómo se propaga el comportamiento.

En esta lección verás concepto de Python de forma clara, con explicación paso a paso y ejemplos que puedes ejecutar en el editor de Python de The Data Schools.


Idea clave

Antes del código, fíjate en el objetivo: dominar <strong>Herencia en Python</strong> te permitirá escribir programas más claros y mantenibles.

Lee el ejemplo completo, ejecútalo y luego modifica un valor para ver qué cambia en la salida. Esa experimentación es la forma más rápida de aprender.


Clase hija

La sintaxis class Hijo(Padre): hereda atributos y métodos.

Herencia simple

    class Animal:
    def hablar(self):
        return '...'

class Perro(Animal):
    def hablar(self):
        return 'Guau'

p = Perro()
print(p.hablar())

  

Usar super()

    class Vehiculo:
    def __init__(self, marca):
        self.marca = marca

class Coche(Vehiculo):
    def __init__(self, marca, puertas):
        super().__init__(marca)
        self.puertas = puertas

c = Coche('Toyota', 4)
print(c.marca, c.puertas)

  

Errores frecuentes

Olvidar la indentación correcta en bloques if, for o def.

Confundir = (asignación) con == (comparación).

No importar un módulo antes de usarlo (por ejemplo, olvidar import math).


Resumen

<ul class="list-container"><li>Has practicado Herencia en Python con código ejecutable.

  • Modifica los ejemplos para consolidar el concepto.
  • Sigue con la lección siguiente del tutorial para avanzar en el recorrido.
  • Cómo practicar

    1. Pulsa Ejecutar en el bloque de código.
    2. Modifica un valor o argumento.
    3. Vuelve a ejecutar y observa la consola.

    Comprueba lo aprendido

    Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.