Summary
Keywords
Full Transcript
📒 Un principio de la programación orientada a objetos es las abstracción. En este vídeo veremos un ejemplo de abstracción en Python muy interesante. Crearemos las clases de distintos personajes como Mago o Guerrero. La abstracción nos permite crear clases y métodos abstractos. Una clase abstracta debe cumplir dos condiciones básicas: 1.- Nunca se instanciará un objeto directamente de la clase. 2.- Como mínimo debe contener un método abstracto. Si no podemos instanciar objetos de una clase, entonces ¿Para qué nos sirve? Pues bien, sirve de base (clase padre) para otras subclases. Por ejemplo, una clase abstracta podría ser "herramienta". De ella, podrían heredar "martillo", "destornillador" o "alicates". Todas ellas son herramientas, y tiene sentido crear objetos de estos tipos. Sin embargo, no tendría mucho sentido crear un objeto "herramienta" ya que es un concepto muy general. Los métodos que definamos como abstractos, deberán ser sobreescritos en todas las subclases. Para ello, se empleará el polimorfismo. 🎬 TIMESTAMPS: 00:00 - Explicación teórica de la Abstracción. 00:48 - ¿Qué son las clases abstractas? 02:25 - ¿Qué es un método abstracto? 04:22 - Ejemplo práctico de abstracción en Python 04:45 - Creación de una clase abstracta en Python (ABC) 06:10 - Creación de un método abstracto (abstractmethod) 13:15 - Creación de la clase Mago 18:45 - Creación de la clase Guerrero 22:45 - Programa principal en Python 📚CÓDIGO Y REFERENCIAS: - Código del curso: https://github.com/dimas-avila/curso-python - Visual Studio Code (Editor de código): https://code.visualstudio.com/download 🟡SI QUIERES APOYAR ESTE CANAL: - Mi enlace de amazon afiliados: https://amzn.to/3ossyBA - Enlace de afiliado a Siteground: https://www.siteground.com/index.htm?afcode=6f2e8f64117c165d588ae6dd4b584fb2 - Mini proyecto: https://www.parateletrabajo.es/ Un blog hablando sobre el teletrabajo.
