Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Clase Abstracta | Polimorfismo y Abstracción
Programación Orientada a Objetos en Python a Fondo
course content

Contenido del Curso

Programación Orientada a Objetos en Python a Fondo

Programación Orientada a Objetos en Python a Fondo

1. Conceptos de POO
2. Herencia
3. Encapsulamiento
4. Polimorfismo y Abstracción
5. Métodos Mágicos

book
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:

12345678
from abc import ABC class SomeClass(ABC): pass instance = SomeClass() instance.something = "Something" print(instance.something)
copy

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:

  1. La clase abstracta debe heredar de la clase ABC.
  2. 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.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 5
We're sorry to hear that something went wrong. What happened?
some-alt