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”.

¿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!
Inicio
Ir al blog de Daniel