Herencia en Programación Orientada a Objetos
¿Qué es la herencia?
La herencia permite crear nuevas clases basadas en clases existentes.
Es como decir:
Es como decir:
- Un Perro es un Animal
- Un CocheDeportivo es un Coche
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!