Object-Oriented Programming
La programación orientada a objetos se centra en objetos (datos + comportamiento), organizando el código mediante encapsulación, herencia y polimorfismo.
Propósito
Modelar entidades del mundo real como objetos para organizar sistemas complejos.
Mecanismo
Las clases definen plantillas de objetos; la instanciación crea objetos. La encapsulación oculta el estado interno, la herencia reutiliza código, el polimorfismo unifica interfaces. Java/C#/Python son lenguajes POO clásicos; JS usa POO basada en prototipos. La tendencia actual favorece la composición sobre la herencia.
Casos de uso
- Organización del código
- Modelado de sistemas
- Diseño orientado a la reutilización