Este documento presenta los conceptos fundamentales de la programación orientada a objetos (POO). Explica que la POO organiza los programas en colecciones de objetos que representan instancias de clases, y que las clases están relacionadas mediante herencia. También describe conceptos clave como abstracción, encapsulamiento, modularidad, jerarquía, tipos, persistencia y las relaciones entre clases como asociación, herencia y agregación. Finalmente, presenta representaciones gráficas como diagramas de clases y de secuencia para documentar sistemas orientados a