Herencia en Programación Orientada a Objetos

¿Qué es la herencia?

La herencia permite crear nuevas clases basadas en clases existentes.

Es como decir:
  • Un Perro es un Animal
  • Un CocheDeportivo es un Coche
La clase hija hereda atributos y métodos de la clase padre.

Ventajas de la herencia

La herencia permite:
  • Reutilizar código
  • Evitar duplicación
  • Crear jerarquías lógicas
  • Extender funcionalidades fácilmente

Ejemplo de herencia en Python

class Animal:
    def __init__(self, nombre):
        self.nombre = nombre

    def hacer_sonido(self):
        return "Sonido genérico"

# Clase hija que hereda de Animal
class Perro(Animal):
    def hacer_sonido(self):
        return "Guau!"

mi_perro = Perro("Toby")
print(mi_perro.nombre)          # Toby
print(mi_perro.hacer_sonido())  # Guau!
Inicio
Ir al blog de Daniel