En el capítulo de introducción ya
comentábamos que Python es un lenguaje multiparadigma en el se podía trabajar
con programación estructurada, como
veníamos haciendo hasta ahora, o con programación
orientada a objetos o programación
funcional.
La Programación
Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de
programación en el que los conceptos del mundo real relevantes para nuestro
problema se modelan a través de clases
y objetos, y en el que nuestro programa consiste en una serie de interacciones entre estos objetos.
La programación orientada a
objetos está basada en 6
principios o pilares básicos:
- Herencia
-
Cohesión
-
Abstracción
-
Polimorfismo
-
Acoplamiento
-
Encapsulamiento