Contenido del Curso
Programación Orientada a Objetos en Python a Fondo
Programación Orientada a Objetos en Python a Fondo
Clase Abstracta
Clase abstracta es una clase que no puede tener instancias pero sí subclases.
Para crear una clase abstracta, necesitas importar la ABC
(Abstract Base Class) de la librería abc
:
``python
from abc import ABC
Además, necesitas heredar de la clase ABC
:
``python
claseCiertaClase(ABC):
pass
Ahora, tenemos la clase abstracta AlgunaClase
, pero podemos crear instancias:
from abc import ABC class SomeClass(ABC): pass instance = SomeClass() instance.something = "Something" print(instance.something)
En el ejemplo anterior, creamos una instancia de SomeClass
porque SomeClass
no tiene ningún método abstracto.
Para crear una clase abstracta, debe seguir la siguiente estructura:
- La clase abstracta debe heredar de la clase
ABC
. - La clase abstracta debe definir uno o más métodos abstractos.
Nota
Una clase no se considera abstracta a menos que tenga al menos un método abstracto y herede de la clase
ABC
(Abstract Base Class).
Describiremos los métodos abstractos en el próximo capítulo.
¡Gracias por tus comentarios!