¿Qué es la Programación Orientada a Objetos?
La POO organiza el código en objetos que representan cosas reales o conceptos.
Los 4 pilares de la POO
- Abstracción: qué es importante y qué no.
- Encapsulamiento: proteger datos internos.
- Herencia: reutilizar código.
- Polimorfismo: comportamientos distintos con el mismo método.
Ejemplos en Python
Clase básica
class Persona:
def __init__(self, nombre):
self.nombre = nombre
def saludar(self):
return f"Hola, soy {self.nombre}"
Ejercicios prácticos
Crea una clase
Coche con marca y velocidad.
POO avanzada
- Clases abstractas
- Interfaces
- Composición vs herencia
- Principios SOLID
- Patrones de diseño