Clases Abstractas en Programación Orientada a Objetos
¿Qué es una clase abstracta?
Una clase abstracta es una clase que no se puede instanciar directamente.
Sirve como modelo para otras clases y define métodos que las clases hijas deben implementar.
Es como un contrato: 👉 “Si heredas de mí, debes implementar estos métodos”.
Sirve como modelo para otras clases y define métodos que las clases hijas deben implementar.
Es como un contrato: 👉 “Si heredas de mí, debes implementar estos métodos”.
¿Para qué sirve una clase abstracta?
Las clases abstractas permiten:
- Definir una estructura común
- Obligar a las clases hijas a implementar ciertos métodos
- Evitar instanciar clases incompletas
- Organizar jerarquías más claras
Ejemplo de clase abstracta en Python
from abc import ABC, abstractmethod
# Clase abstracta
class Animal(ABC):
@abstractmethod
def hacer_sonido(self):
pass
# Clase hija que implementa el método abstracto
class Perro(Animal):
def hacer_sonido(self):
return "Guau!"
mi_perro = Perro()
print(mi_perro.hacer_sonido()) # Guau!