Este documento explica los conceptos básicos de la programación orientada a objetos en Java. Describe las clases y objetos, sus atributos y métodos, y cómo modelar problemas del mundo real usando estas ideas. También cubre temas como herencia, polimorfismo, encapsulamiento y abstracción.